在程序初始化时,提前创建好指定数量的数据库连接对象存储在“池子”中(这个池子称为“连接池”),当需要连接数据库的时候,从这个“池子”中取出一个连接对象使用,使用完毕后,不会将这个连接对象关闭,而是将这个连接对象放回“池子”中,实现复用,节省资源。
引入相关jar包
在lib文件夹中引入druid-1.1.5.jar文件和mysql-connector-java-5.1.0-bin.jar文件,并将两个jar文件配置到项目中。
创建database.properties配置文件
在src文件夹下创建database.properties配置文件,配置文件中内容如下: 连接设置
初始化连接,连接池连接对象数量
最大连接数
最小空闲连接
超时等待时间(毫秒为单位)
# 连接设置
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbcdatabase
username=root
password=
编写连接池工具类
声明一个连接池对象
实例化配置文件对象
- 加载配置文件内容
- 创建连接池
获取连接对象
- 通过连接池获得连接对象
释放资源,将连接对象放入连接池中
- 使用完连接对象后,将连接对象还给连接池,这里的close()方法是DruidPooledConnection
- 实现类里的close()方法,将connection连接对象还给连接池
前面的DBUtils工具类是我们经过千难万阻自己封装的,也有一些组织给我们封装DBUtils工具类,比如Apache组织提供了一个对JDBC进行简单封装的开源工具类库Commons DbUtils类,使用它能够简化JDBC应用程序的开发,同时也不影响程序的性能。
Apache DBUtils特征
Apache DBUtils是java编程中的数据库操作实用工具,小巧简单实用,主要特征有:
1)对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;
2)对于数据表的写操作,也变得很简单(只需写sql语句)
3)可以使用数据源,使用JNDI,数据库连接池等技术来优化性能–重用已经构建好的数据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和析构这样的对象。
Apache DbUtils主要组成
1)ResultSetHandler接口:转换类型接口
- BeanHandler类:实现类,把一条记录转换成对象。
- BeanListHandler类:实现类,把多条记录转换成List集合。
- ScalarHandler类:实现类,适合获取一行一列的数据。
2)QueryRunner类:执行SQL语句的类
- update()方法:增、删、改
- query()方法:查询
Apache DbUtils使用步骤
1)创建lib文件夹,导入需要的jar包,并将其配置到项目中
- mysql-connector-java-5.1.0-bin.jar
- druid-1.1.5.jar
- commons-dbutils-1.7.jar
2)在src文件夹下创建database.properties配置文件,配置文件中内容如下:
- 连接设置
- 初始化连接,连接池连接对象数量
- 最大连接数
- 最小空闲连接
- 超时等待时间(毫秒为单位)
# 连接设置
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbcdatabase
username=root
password=
3)编写DBUtils连接池工具类
声明一个连接池对象
实例化配置文件对象
- 加载配置文件内容
- 创建连接池
返回一个数据源
创建product表
向表中添加数据
创建实体类Product
- 添加实体类的私有变量
- 添加有参无参构造方法
- 添加get/set方法
- 重写toString()方法
创建ProductDao接口
创建ProductDao接口,实现增删改查方法名的统一。
创建ProductDaoImpl实现类
创建ProductDaoImpl实现类来实现ProductDao接口,在重新方法中编写具体的逻辑代码。
创建ProductService接口
创建ProductService接口来实现业务层增删改查方法名的统一。
创建ProductServiceImpl实现类
创建ProductServiceImpl实现类来实现ProductService接口。
创建测试类
测试插入数据
测试删除数据
测试修改数据
测试查询一条数据
测试查询所有数据
到此这篇关于Java Druid连接池与Apache的DBUtils使用教程的文章就介绍到这了,更多相关Java Druid连接池内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇druid连接池配置优化(druid连接池工具类)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-xnyh/50111.html