首先要说:
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,
它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序
如果一个项目中如果需要多个连接,如果一直获取连接,断开连接,这样比较浪费资源,如果创建一个池,用池来管理Connection,这样就可以重复使用Connection。有了池我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。这里我们常用的连接池有两种,分别是:DBCP连接池和C3P0连接池,下边是对两种连接池的具体使用和比较。
DBCP连接池:
使用连接池的第一项工作就是导包,这里需要的两个jar包分别是:
在使用写连接池工具类的时候,可以通过配置文件来连接数据库,配置文件中记录了连接数据库的驱动、URL、用户名和密码等信息,但要注意这里的文件后缀为:“.properties”。把通过配置文件连接数据库的部分写在静态代码块中,随着类的加载只加载一次。除了连接数据库,还要提供一个获得数据源的方法和一个获取连接的方法,下边是把连接池写成一个工具类的代码,写成工具类和直接使用的代码几乎相同,就不在重复的写了。
配置文件的部分内容:
代码:(配置文件的命名为:dbcp.properties)
- public class DBCPUtils {
- //首先定义私有的datasource
- private static DataSource datasource;
- //把配置文件部分放在静态代码块中,调用时直接加载
- static{
- try {