1. JDBC(Java Database Connectivity)
JDBC是Java提供的一种数据库连接标准,它允许Java程序连接到任何类型的数据库,执行SQL语句,并处理结果。
1.1 JDBC连接步骤
- 加载数据库驱动 :使用
Class.forName()
方法加载数据库驱动。 - 建立连接 :使用
DriverManager.getConnection()
方法建立与数据库的连接。 - 创建Statement :通过连接对象创建
Statement
对象,用于执行SQL语句。 - 执行SQL语句 :使用
Statement
对象的executeQuery()
或executeUpdate()
方法执行SQL语句。 - 处理结果 :对于查询操作,使用
ResultSet
对象处理返回的结果集。 - 关闭资源 :最后,关闭
ResultSet
、Statement
和数据库连接。
1.2 示例代码
import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement
Statement stmt = conn.createStatement();
// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 处理结果
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + ", " + age);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
2. 使用连接池
在Web应用程序中,频繁地打开和关闭数据库连接是非常消耗资源的。因此,使用连接池是一个更好的选择。
2.1 常见的连接池
- HikariCP :性能最好的连接池之一,也是Spring Boot的默认连接池。
- Apache DBCP :Apache Commons提供的数据库连接池。
- C3P0 :一个成熟的连接池实现。
2.2 配置HikariCP
在Spring Boot项目中,你可以通过application.properties
或application.yml
文件配置HikariCP。
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=MyHikariCP
spring.datasource.hikari.max-lifetime=2000000
spring.datasource.hikari.connection-timeout=30000
3. 使用ORM框架
ORM(Object-Relational Mapping)框架可以简化数据库操作,将数据库表映射为Java对象。
3.1 常见的ORM框架
- Hibernate :一个功能强大的ORM框架,支持多种数据库。
- MyBatis :一个灵活的SQL映射框架,允许开发者编写自定义的SQL语句。
- Spring Data JPA :基于Hibernate的JPA实现,简化了数据访问层的开发。
3.2 示例:使用Spring Data JPA
- 添加依赖 :在
pom.xml
中添加Spring Data JPA和数据库驱动的依赖。 - 配置数据源 :在
application.properties
中配置数据源。 - 创建实体类 :定义与数据库表对应的实体类。
- 创建Repository接口 :继承
JpaRepository
接口,Spring Data JPA会自动实现接口中的方法。 - 使用Repository :在服务层注入Repository,使用其提供的方法操作数据库。
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository {
}
4. 最佳实践
- 使用连接池 :避免每次请求都创建新的数据库连接。
- 使用ORM框架 :减少SQL硬编码,提高代码的可维护性。
- 事务管理 :确保数据库操作的原子性、一致性、隔离性和持久性。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SQL
+关注
关注
1文章
760浏览量
44074 -
数据库
+关注
关注
7文章
3765浏览量
64274 -
代码
+关注
关注
30文章
4747浏览量
68348 -
JavaWeb
+关注
关注
0文章
16浏览量
6335
发布评论请先 登录
相关推荐
数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库
一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。
存储损坏,数据库不
数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例
SQL Server数据库故障:
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。
Oracle数据恢复—Oracle数据库delete删除的数据恢复方法
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle
数据库数据恢复—SQL Server数据库所在分区空间不足报错的数据恢复案例
Server数据库故障:
存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障
传感器之外—两个数据库之间的“连接”查询
年后的小编在写一些代码,没有及时更新我们的公众号,干脆,先把其中涉及到数据库的的一些操作,尤其是不同数据库,多个表的“连接”查询的操作过程小结一下供各位参考。毕竟今天这个数据时代,大量
labview与sql数据库连接5种方法
连接LabVIEW和SQL数据库是一种常见的需求,可以通过多种方法实现。本文将介绍五种连接LabVIEW和SQL数据库的
数据库数据恢复—未开启binlog的Mysql数据库数据恢复案例
mysql数据库数据恢复环境:
本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog
eclipse怎么连接数据库mysql
连接Eclipse和MySQL数据库可以通过JDBC(Java Database Connectivity)来实现。以下是详细步骤: 下载并安装MySQL数据库:你首先需要下载并安装MySQL
oracle数据库的基本操作
Oracle数据库是一种关系数据库管理系统(RDBMS),广泛应用于企业级应用中。它具有强大的功能和灵活的配置选项,可以满足复杂的数据处理需求。本文将介绍Oracle数据库的基本操作,
tcmsp数据库怎么用
详细介绍TCMSP数据库的使用方法和特点。 首先,TCMSP数据库的主要功能是提供中药化学的大规模高通量筛选数据和药理活性数据。用户可以通过
oracle数据库的使用方法
数据库的使用方法,包括安装和配置、基本操作、高级功能等方面。 一、安装和配置 安装Oracle数据库前,您需要先下载合适的安装包,根据操作系统的要求选择相应的版本。安装Oracle数据库
什么是JSON数据库
如何理解JSON数据库?作为NoSQL数据库的一种类型,JSON数据库有哪些优势呢?JSON数据库如何运作,它为应用程序开发者带来了哪些价值呢?文章速览:什么是JSON什么是JSON
评论