Java數(shù)據(jù)庫連接池c3p0過程解析
首先下載c3p0的jar包
https://mvnrepository.com/search?q=c3p0
導入jar包到eclipse
將c3p0的jar包放到eclipse中,單擊右鍵,選擇build path ,在選擇 add jars
創(chuàng)建連接池對象
ComboPooledDataSource cpd= new ComboPooledDataSource();
設置連接參數(shù)
方法一
使用靜態(tài)代碼塊來初始化參數(shù)(不推薦)如果數(shù)據(jù)庫發(fā)生改變,源文件需要重新編寫編譯,項目需要重新部署
static ComboPooledDataSource cpd= new ComboPooledDataSource();
static {
try {
cpd.setDriverClass("com.mysql.jdbc.Driver");
cpd.setJdbcUrl("jdbc:mysql:///users?characterEnconding=utf-8");
cpd.setUser("root");
cpd.setPassword("123456");
} catch (PropertyVetoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
方法二
在src的目錄下建立c3p0.propertise文件
c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.jdbcUrl=jdbc:mysql:///users?characterEnconding=utf-8
c3p0.user=root
c3p0.password=123456
方法三
在src目錄下建立 c3po-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver </property>
<property name="jdbcUrl">jdbc:mysql:///jt_db?characterEncoding=utf-8
</property>
<property name="user">root </property>
<property name="password">root </property>
</default-config>
</c3p0-config>
調(diào)用連接池對象
//創(chuàng)建連接池對象
ComboPooledDataSource cpd= new ComboPooledDataSource();
public void find() throws Exception {
//獲取連接池連接
Connection conn = cpd.getConnection();
//創(chuàng)建傳輸器
PreparedStatement ps = conn.prepareStatement("select * from user");
//結(jié)果集
ResultSet rs = ps.executeQuery();
while(rs.next()) {
rs.getInt(1);//獲取的行的第一列
rs.getString("id");//獲取行的id列
}
}
連接池對象的close方發(fā)被改造了,不是釋放連接而是將連接還給連接池
rs.close();
ps.close();
conn.close();
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
IntelliJ IDEA使用maven實現(xiàn)tomcat的熱部署
這篇文章主要介紹了IntelliJ IDEA使用maven實現(xiàn)tomcat的熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
SpringMVC跨服務器上傳文件中出現(xiàn)405錯誤的解決
這篇文章主要介紹了SpringMVC跨服務器上傳文件中出現(xiàn)405錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringBoot實現(xiàn)本地上傳文件到resources目錄
Java后端項目上傳文件是一個很常見的需求,這篇文章主要為大家介紹了SpringBoot如何實現(xiàn)本地上傳文件到resources目錄永久保存下載,需要的可以參考一下2023-07-07
JavaSE static final及abstract修飾符實例解析
這篇文章主要介紹了JavaSE static final及abstract修飾符實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06
注解@TableName,@TableField,pgsql的模式對應方式
這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對應方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

