【JDBC概述】
【JDBC原理示意图】
JDBC 连接MySQL数据库的步骤
设置连接参数:
User=root
Password=root
URL=jdbc:mysql://localhost:3306/db_test
Driver=com.mysql.jdbc.Driver
1.引入mysql相关jar包,并构建到项目中
2.加载MySQL的驱动:
Class.forName(“com.mysql.jdbc.Driver”);
特别说明:
- mysql驱动5.1.6可以无需Class.forName(“com.mysql.jdbc.Driver”);
- 从jdk1.5以后使用了jdbc4,不再需要显式调用class.forName()注册驱动而是Driver底层的静态代码块会自动调用驱动jar包下的META-INF\services\java.sql.Driver文本中的类名称去注册;
- 建议这句话还是显示加上,更易于理解。
3.获取连接
Connection connection = DriverManager.getConnection(url, user, password);
4.关闭连接
查询的步骤
1.获取Statement
说明:PreparedStatement 是 Statement 的子类
PreparedStatement preparedStatement = connection.prepareStatement();
2.设置参数
preparedStatement.setString(id, value);
preparedStatement.setInt(id, value);
3.获取结果集
ResultSet resultSet = prepareStatement.executeQuery();
int rows = prepareStatement.executeUpdate();
4.ResultSet 重要方法说明
向下遍历:next();
向上遍历:previous();
获取索引值对应结果:get(index);
5.关闭Connction PreparedStatement ResultSet
事务的理解
Connection 类连接,事务是默认自动提交
重要方法说明:
自动提交:autoCommit(true);
事务回滚:rollback(); //一般放在try catch结构的catch块中
事务的批量处理:
添加需要批量处理的连接:addBatch();
执行批量处理语句:executeBatch()
清空批量处理包的语句:clearBatch() ; //注:事务的批量处理要配合url的参数设置,参数:?rewriteBatchedStatements=true
数据库连接池
【示意图】
其中,用Druid(德鲁伊)连接池,获取连接对象最常用,效率最高,用法如下
【示意图】
【完】