C3P0和Druid数据库池的学习看法

C3P0和Druid数据库池的学习看法


C3P0的学习:

这应该是属于一个比较的连接池的技术,对于这个技术的话基本上是属于一个快要淘汰的技术,操作和使用起来的话还是非常的简单的对于简化对数据库的操作来说还是非常的方便的。

一般的使用的步骤:

1、导入jar包(省略),这里建议创建一个和src同级目录的文件夹;

2、导入配置文件(一般放在一个src的目录下)里面进行相关的配置,一般设置driver,url,user ,password这些信息即可。需要狐疑的地方就是配置文件的名字有特殊的要求一般设置名字为(c3p0.properties即可)

3、定义一个主类操作连接,操作dataSource.getConnection()获得连接数据库的对象

4、写sql的语句

5、使用创建(con.PrepareStatement)一个执行的对象,prepareStatement设置为执行对象(建议)比直接用Statement会更加的安全;

6、执行操作

代码实现过程:

1、首先是配置文件(jar包导入省略)

C3P0和Druid数据库池的学习看法

2、主类进行测试C3P0和Druid数据库池的学习看法


Druid的学习:

目前最主流的连接池的技术,出自阿里巴巴也是使用得最多的连接池技术

操作的步骤:
1、导入jar包(省略),这里建议创建一个和src同级目录的文件夹;

2、导入配置的文件(一般放在一个src的目录下)一般设置driver,url,user ,password这些信息即可,对名字没有太多的要求具体什么名字可以按照自己的喜好,但一般建议(druid.propertie最好);

3、创建一个工具类JDBCUtils,用静态代码块加载配置的文件(static),通过proterties集合来获取,用到里面的load()方法,通过类来读取文件字节,获得配置文件的path,然后通过druid的池对象ds;

4、写一个Connection的静态方法getConnectio来获取连接的对象;

5、还可以在该工具类里面封装一些关闭数据库的静态方法,方面后面对数据库的操作关闭;

6、定义一个主类进行测试的操作,直接通过JDBCUtils类.getConnection()名来获得连接的对象;

7、后面的操作就crud写对应的sql的语句,然后通过执行对象就操作数据库了。

 

代码实现过程:

1、配置文件:

C3P0和Druid数据库池的学习看法

2、编写JDBCUtils类

C3P0和Druid数据库池的学习看法

C3P0和Druid数据库池的学习看法

3、编写测试的主类;

C3P0和Druid数据库池的学习看法