怎么在Java中利用C3P0數(shù)據(jù)源連接數(shù)據(jù)庫?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
黃龍網站建設公司創(chuàng)新互聯(lián)公司,黃龍網站設計制作,有大型網站制作公司豐富經驗。已為黃龍上1000+提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的黃龍做網站的公司定做!
1、相關jar包,這里需要3個jar包
2、具體鏈接數(shù)據(jù)庫代碼
ComboPooledDataSource類繼承自AbstractComboPooledDataSource類,且AbstractComboPooledDataSource類實現(xiàn)了PooledDataSource接口
ComboPooledDataSource常用方法
(1)、通過ComboPooledDataSource類直接創(chuàng)建數(shù)據(jù)源對象
Example4.java
import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.SQLException; public class Example4{ public static DataSource dataSource = null; //初始化C3P0數(shù)據(jù)源 static { ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); try{ comboPooledDataSource.setDriverClass("com.MySQL.jdbc.Driver"); comboPooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/chapter02"); comboPooledDataSource.setUser("root"); comboPooledDataSource.setPassword("1234"); //初始化 comboPooledDataSource.setInitialPoolSize(5); //設置最大的鏈接數(shù) comboPooledDataSource.setMaxPoolSize(15); dataSource = comboPooledDataSource; }catch (Exception e){ } } public static void main(String[] args)throws SQLException { System.out.println(dataSource.getConnection()); } }
(2)、通過配置文件創(chuàng)建數(shù)據(jù)源對象
在項目的src目錄下創(chuàng)建一個出c3p0-donfig.xml文件
c3p0-donfig.xml內容如下
root 1234 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/chapter02 30000 10 30 100 10 200 5 15 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/chapter02 root 1234
其中
在項目的src目錄下創(chuàng)建一個Example5的類
Example5.java
import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.SQLException; public class Example5 { public static DataSource dataSource = null; static { ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("dongyao"); dataSource = comboPooledDataSource; } public static void main(String[] args) throws SQLException { System.out.println(dataSource.getConnection()); } }
3、控制臺顯示
關于怎么在Java中利用C3P0數(shù)據(jù)源連接數(shù)據(jù)庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。