JAVA高级编程(数据源datasource)

数据源:通过jdbc连接数据库,多建立几条连接放在数据源里面。可以设置数据源的最大连接数,同时活跃的连接数,最少空闲的连接数,能够同时接收处理的连接数等等。

dbcp数据源

需要的jar包:

  1. commons-dbcp.jar;
  2. commons-pool.jar
  3. mysql-connector-java.jar

前两个jar包到阿帕奇官网下载。第三个jar包到mysql官网下载。

他是对jdbc的封装。底层还是要通过jdbc连接数据库的。实现了java.sql.DataSource接口的类有BasicDataSourceFactory和BasicDataSource。

这两个类是启动database的。

image

image

其中BasicDataSourceFactory底层实际上是先创建了BasicDataSource的对象,然后给BasicDataSource对象

 

进行分钟相关属性的赋值。比如username,password,url,driverClassName等等。BasicDataSource则是直接通过set方法对这些属性直接赋值。

通过getConnection方法获取数据库连接(Connection接口)。之后的操作就和jdbc一样了。

C3P0数据源

需要的jar包

c3p0-0.9.5.2.jar

mchange-commons-java-0.2.11.jar

mysql-connector-java-5.1.40-bin.jar

这些资源网上很多一找一大片。

这个类(ComboPooledDataSource)是启动datadase数据源的

(一)ComboPooledDataSource source = new ComboPooledDataSource();

     source.setDriverClass("com.mysql.jdbc.Driver");
        source.setUser("root");
        source.setPassword("1213265442");
        source.setJdbcUrl("jdbc:mysql://localhost:3306/user");通过set方法即可设置数据池的相关参数(最大连接数,同时活跃的连接数,最少空闲的连接数,能够同时接收处理的连接数等等)

(二)ComboPooledDataSource source = new ComboPooledDataSource("intergalactoApp");

编写c3p0-config.xml文件放在src目录下面。内容如下(注意加黑的部分)


 
 
    50      
    100          
    50              

你可能感兴趣的:(JAVA高级编程(数据源datasource))