1.JDBC的工具类
1、抽取的两个部分
A.连接Connection的对象
Connection conn = DriverManager.getConnection(url, username, password); //返回conn
B.释放资源
a.增删改 (释放 Connection 和 Statement)
b.查询 (释放 Connection 和 Statement 和 ResultSet)
2、准备数据
A.四个配置文件的数据(对应的就是静态成员变量)
url=jdbc:mysql://127.0.0.1:3306/ee
username=root
password=123
driver=com.mysql.jdbc.Driver
B.静态代码块
a.赋值静态成员变量(类的加载器"获取配置文件路径",Properties"通过配置文件路径,获取四个值")
b.注册驱动 Class.forName(driver);
2.JDBC连接池介绍
1、概念和好处
A.概念:
就是一个集合,集合当中存放有多个数据库的连接对象 Connection的对象.(可借可还)
B.好处:
a.节约系统资源
b.提升连接效率
2、常见的连接池
A.标准连接池:
javax.sql.DataSource 通用的方法
a.getConnection() 获取连接池的操作
b.close() 归还连接池的操作(归还不是释放资源)
B.其他框架的连接池
a. C3P0 数据库连接池
b. Druid 阿里的连接池
3、C3P0连接池的基本操作步骤
A.准备工作
a.导入jar包
c3p0-0.9.5.2.jar
mchange-commons-java-0.2.12.jar
mysql-connector-java-5.1.37-bin.jar
b.配置文件(写在src文件夹目录下面,名称必须叫以下的名称) 二者选其一
c3p0.properties
c3p0-config.xml
B.编写代码的操作
a.创建对象
DataSource ds = new ComboPooledDataSource();
b.获取连接
Connection conn = ds.getConnection();
4、Druid连接池的使用
A.准备工作
a.导入jar包
druid-1.0.9.jar
mysql-connector-java-5.1.37-bin.jar
b.配置文件(写在src文件夹目录下面)
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db3
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
B.编写代码的操作
a.加载配置文件的数据 Properties
Properties pp = new Properties();
InputStream is = 当前类.class.getClassLoader().getResourceAsStream(配置文件的名称);
pp.load(is);
b.获取连接池的对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
c.获取连接
Connection conn = ds.getConnection();