一、数据库连接池
二、JDBCUtils(有druid数据库连接池)
Druid:数据库连接池实现技术,由阿里巴巴提供的
步骤:
1. 导入jar包 druid-1.0.9.jar
2. 定义配置文件:
* 是properties形式的
* 可以叫任意名称,可以放在任意目录下 (druid.properties可放到任意位置,但一般放到src下)
3. 加载配置文件。Properties
4. 获取数据库连接池对象:通过工厂来来获取 DruidDataSourceFactory
5. 获取连接:getConnection
//3.加载配置文件 Properties pro = new Properties();
InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
//4.获取连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
//5.获取连接
Connection conn = ds.getConnection();
定义工具类
- 定义一个类 JDBCUtils
- 提供静态代码块加载配置文件,初始化连接池对象
- 提供方法
- 获取连接方法:通过数据库连接池获取连接
- 释放资源
- 获取连接池的方法(因为有些人只要连接池,而可能不要池子里面的连接方法1)
实现步骤:
-
首先创建day_22模块
-
建立一个libs2的directory,把druip连接池和mysql驱动(别忘)放进去,再as library
-
把druid.properties配置文件(直接放到src里面,就是一个file)
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///db3 #这里连接本地可省:localhost:8080(直接用///),db3是你要连接的数据库 username=root password=root # 初始化连接数量 initialSize=5 # 最大连接数 maxActive=10 # 最大等待时间 maxWait=3000
4.在src下创包,并创相应的test类和jdbcutils
这里JDBCUtils.class.getClassLoader().getResourceAsStream和上一篇博客https://blog.youkuaiyun.com/QLBFA/article/details/109751151里面的写配置文件的路径时,好像这个类已经默认把你的模块名/src写好了,你不用再写了,就比如我现在把druip.properties放入qlbf的包了,那么JDBCUtils这个类就会默认改路径了(不用加模块名和sec了):
上面JDBCUtils写:
package cn.qlbf.utils;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* Druid连接池的工具类
*/
public class JDBCUtils {
//1.定义成员变量 DataSource
private static DataSource ds