java JDBC

26 阅读1分钟

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、连接池每次增加的容量