2012-02-12 88 views
0

我的項目的一部分是增強我的應用程序的線程安全部分。我希望能夠通過JDBC Connector/J存儲和檢索來自mysql數據庫的數據,並且我知道我需要使用連接池,但我的應用程序不是servlet ...我是否應該安裝Tomcat並更改配置用於連接池數據源,連接號碼等的.xml文件...?我想使用連接池,但我的Java應用程序不是一個servlet

回答

3

您不需要使用數據庫連接池的servlet或web應用程序。我確定有足夠的池可供使用,我的默認值是apache dbcp http://commons.apache.org/dbcp/

要使用dbcp,您需要具有commons-dbcp-1.4.jar(用於版本1.4)和commons-pool(http ://commons.apache.org/pool/)在你的類路徑中。 使用池一個簡單的方法,就是使用org.apache.commons.dbcp.BasicDataSource

BasicDataSource ds = new BasicDataSource(); 
ds.setDriverClassName("com.mysql.jdbc.Driver"); 
ds.setUsername(username); 
ds.setPassword(password); 
ds.setUrl(jdbcUrl); 
ds.setInitialSize(4); 

然後,您可以通過調用ds.getConnection()走出游泳池的連接。 此外,你需要配置活動連接的最大數量,看看BasicDataSource API

+0

親愛burna,我曾參觀過該網站很多次,這似乎並沒有告訴很多關於如何設置連接池的例子jar文件(如果需要的話)應該被安裝或包含在CLASSPATH中,或者應該根據需要編輯哪些文件(我的意思是配置文件)...你知道一個簡單的方法來啓動與Apache建立連接池DBCP? ...說任何教程或smth? ...儘管如此,大多數教程都指向Servlet開發,而我的不是......它只是一個Java應用程序。 – Becks 2012-02-12 17:16:56

+0

看看我編輯的答案 – burna 2012-02-12 17:34:10

+0

親愛的burna,我已經嘗試過apache commons dbcp,而且我似乎無法解決一些錯誤,這些錯誤與從apache提供的jar文件中導入正確的庫有關。 .. – Becks 2012-02-18 12:41:05

相關問題