JDBC
JDBC全称Java DataBase Connectivity 即java数据库连接。
JDBC编程步骤
1、加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
2、通过DriverManager获取数据库连接
Connection conne = DriverManager.getConnection("jdbc:mysql://localhost:3306/practicedb", "root", "123456");
3、通过Connection对象创建Statement对象或者PreparedStatement对象
Statement statement = conne.createStatement();
PreparedStatement ps = conne.prepareStatement(sql)
4、使用Statement执行SQL语句
ResultSet resultSet = statement.executeQuery("SELECT * from students");
5、操作结果集
while (resultSet.next()){
System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString(2)+"\t"
+resultSet.getString(3)+"\t"
+resultSet.getDate(4)+"\t"
+resultSet.getString(5));
}
6、回收数据库资源
resultSet.close();
statement.close();
conne.close();
PreparedStatement特点
1、预编译SQL语句,性能更好。
2、无须”拼接“SQL语句,编程更简单。
3、可以防止SQL注入,安全性更好。
JDBC的事务处理
jdbc处理事务在Connection接口
事务的4个特性
1、原子性(Atomicity):是不可分割的最小操作单位,要么同时成功,要么同时失败。
2、一致性(Consistency):事务操作前后,数据总量不变
3、隔离性(Isolation):多个事务之间。相互独立。
4、持续性(Durability):当事务提交或回滚后,数据库会持久化的保存数据。
连接池
数据库连接池是Connection对象的工厂,JDBC的数据库连接池使用javax.sql.DataSource来表示。
数据库连接池的常用参数:
1、数据库的初始连接数
2、连接池的最大连接数
3、连接池的最小连接数
4、连接池每次增加的容量