發表文章

目前顯示的是 2月, 2016的文章

Tomcat jdbc pool Setting

下列為JDBC連線方式及相關參數說明 需注意的是RemoveAbandoned這個系列的參數,跟資料庫的連線預時要設定正確 例如主機設定的是2分鐘棄置連線 mysql.cnf ---------------------------------- #Timeout wait_timeout = 120 interactive_timeout = 120 ---------------------------------- setRemoveAbandonedTimeout的參數不可以設定超過兩分鐘,否則程式認為Connection還可以用,但資料庫已經棄置該連線了 ---------------Code------------------------ package org.c96.tool.db; import java.sql.Connection; import java.sql.SQLException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import org.apache.tomcat.jdbc.pool.DataSource; import org.apache.tomcat.jdbc.pool.PoolProperties; public class Connection {   static private DataSource datasource;     static {     PoolProperties p = new PoolProperties();     p.setUrl("jdbc:mysql://www.example.org:3306/etjhs?characterEncoding=utf8&useUnicode=true");     p.setDriverClassName("com.mysql.jdbc.Driver");     //帳號     p.setUsername("root");     //密碼     p.setPassword(&qu