数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
C3P0:是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。C3p0拥有比DBCP更丰富的配置属性
使用:
导包
文章图片
导入配置文件(不是必须的,但是在企业里面一定使用配置文件,如果不使用配置文件,就要在代码中设置四个属性(name,password,driverClass,jdbcURL),项目分为开发环境和运营环境,在开发时,开发人员接触不到公司实际数据库。数据库是机密。但是开发后也要更改数据库,但是不需要更改密码,就是需要使用配置文件)
文章图片
导入自己写的工具类(具有初始化连接池,获得连接的方法)
文章图片
在dao中使用工具类获得连接,或者连接池(有的工具类可以自动帮我们去创建连接)
比如dbutil工具类
文章图片
Java中的一些键值对的配置文件专门提供了这样的类和文件名
Properties文件名后缀
文章图片
读取配置文件
1. 将配置文件变成流
2. 用java提供的properties类去加载这个流
3. 调用properties对象的getProperty的方法,这个方法需要一个参数 键名返回的是一个值(字符串型)
文章图片
文章图片
文章图片
【java|数据库连接池C3P0详细介绍】
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)