📋 个人简介
- 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
- 📝 个人主页:馆主阿牛🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:java 小白到高手的蜕变🍁
- 💬格言:要成为光,因为有怕黑的人!🔥
目录
- 📋 个人简介
- 前言
- 数据库连接池
- 数据库连接池Driud使用步骤
- 结语
前言
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池!
数据库连接池
- 数据库连接池是个容器,负责分配、管理数据库连接( Connection )
- 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
- 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
- 好处:
.资源重用
.提升系统响应速度
.避免数据库连接遗漏
数据库连接池Driud使用步骤
- 导入druid的jar包
- 定义配置文件
- 加载配置文件
- 获取数据库连接池对象
- 获取连接
使用之前我们要先下载Driud的jar包:https://repo1.maven.org/maven2/com/alibaba/druid/
选择你需要的版本的jar包即可!
然后进行第一步:在IDEA中将这个jar包添加为库:
然后第二部,定义配置文件:
然后就可以进行3,4,5步的操作了:
package DruidDemo;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.Statement;
import java.util.Properties;
/**
* @Author:Aniu
* @Date:2023/2/26 20:07
* @description TODO
*/
public class Demo {
public static void main(String[] args) throws Exception {
// 加载配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("javaweb/src/druid.properties"));
// 获取数据库连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
// 获取连接
Connection conn = dataSource.getConnection();
// 下面的操作就和之前jdbc的一样了
// 定义sql
String sql = "update spj set QTY = 400 where SNO = 'S1'";
// 获取执行sql的对象Statement
Statement stmt = conn.createStatement();
// 执行sql
int count = stmt.executeUpdate(sql); //返回更新的数据条数
// 输出执行结果
System.out.println("受影响行数:" + count);
// 释放资源
stmt.close(); //关闭执行sql的对象
conn.close(); //关闭连接
}
}
结语
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门