JDBC连接数与Druid连接池

文章介绍了JDBC连接MySQL的步骤,包括设置连接参数、加载驱动、获取和关闭连接。详细阐述了查询过程,使用PreparedStatement设置参数和获取结果集。还讨论了事务管理,包括自动提交、回滚和批量处理。最后提到了Druid连接池在获取高效数据库连接中的应用。
摘要由CSDN通过智能技术生成

【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(德鲁伊)连接池,获取连接对象最常用,效率最高,用法如下
【示意图】
在这里插入图片描述
【完】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值