本篇博客的主要内容有两个:1.JDBC 数据库连接池 2.JdbcTemplate;
1.JDBC 数据库连接池
1.相关概念及其他
由于每次写代码都需要获取连接,然后再释放资源。首先,一直申请资源很浪费,其次,效率也低。要是能在申请连接的对象过来之前,就能有一个数据库连接池就好了。然后就是引出了C3P0和Druid数据库连接池了。
数据库连接池的实现:
1.标准接口: DataSource javax.sql
方法:
获取链接:getConnection():
归还链接:Connection.close
2.一般我们直接使用别人家写好的数据库连接池:
包括:
C3P0:数据库连接池技术
Druid:阿里巴巴提供的数据库连接池技术
2.C3P0数据库连接池
步骤:
1.导入jar包
首先在对应的模块下建立一个.lib文件,然后把jar包复制过去。这里的话还需要导入一个sql的jar包。(这个东西有两个包)
2.选用.xml的配置文件,配置文件名是有要求的,然后把他放在jar包下
对名称有要求的:c3p0.properties 或者是 c3p0-config.xml
路径:直接放在src目录下就行
3.获取数据库连接池对象:DataSource ds = new ComboPoolDataSource();
4.获取数据库连接对象:ds.getConnection();
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class JDBCC3P0 {
public static void main(String[] args) throws SQLException {
//1.获取一个数据库连接池
DataSource ds = new ComboPooledDataSource();
//2.从连接池中获取连接
for (int i = 0; i < 10; i++) {
Connection conn = ds.getConnection();
System.out.println(conn);
conn.close();
}
}
}
3.Druid数据库连接池
这个是阿里巴巴提供的数据库连接池,可能是世界上最好的数据库连接池了吧。
步骤:
1.导入jar包;(就一个jar包)
2.写配置文件