一些开源组织提供了数据源的独立实现:
DBCP数据库连接池
C3P0数据库连接池
Apache Tomcat内置的连接池
DBCP连接池
apache提供的连接池实现,需要导入common-dbcp.jar commons-pool.jar
import java.io.fileReader; java.sql.Connection; java.sql.ResultSet; java.sql.Statement; java.util.PropertIEs; javax.sql.DataSource; org.apache.commons.dbcp.BasicdataSourceFactory;public class DBCPTest { static voID main(String[] args) throws Exception { //导入配置文件 PropertIEs prop=new PropertIEs(); prop.load(new fileReader("dbcp.propertIEs")); 获取数据源 BasicdataSourceFactory factory= BasicdataSourceFactory(); DataSource pool=factory.createDataSource(prop); Connection conn=pool.getConnection(); 获取传输器对象 Statement statement=conn.createStatement(); 获取结果集对象 ResultSet resultSet=statement.executequery("select * from user"); 遍历 while(resultSet.next()){ String username=resultSet.getString("username"); System.out.println(username); } 关闭资源 resultSet.close(); statement.close(); conn.close(); }}
在项目目录下新建dacp.propertIEs
driverClassname=com.MysqL.jdbc.Driverurl=jdbc:MysqL:///javausername=rootpassword=root
C3P0连接池
java.sql.Statement; com.mchange.v2.c3p0.ComboPooledDataSource;使用C3P0 ComboPooledDataSource pool= ComboPooledDataSource(); Connection conn= resultSet.close(); statement.close(); conn.close(); }}
C3P0需要在类加载目录下新建c3p0-config.xml
<?xml version="1.0" enCoding="utf-8"?><c3p0-config> default-config> property name="driverClass">com.MysqL.jdbc.Driver</property="jdbcUrl">jdbc:MysqL:///java="user">root="password">>
总结
以上是内存溢出为你收集整理的[javaEE] 开源数据库连接池全部内容,希望文章能够帮你解决[javaEE] 开源数据库连接池所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)