[Java] 数据库连接池(oracle) →→→→→进入此内容的聊天室

来自 , 2020-03-20, 写在 Java, 查看 141 次.
URL http://www.code666.cn/view/ba2fd310
  1. import org.apache.commons.dbcp.BasicDataSource;
  2. import org.apache.commons.dbcp.BasicDataSourceFactory;
  3. import java.sql.SQLException;
  4. import java.sql.Connection;
  5. import java.util.Properties;
  6.  
  7. public class ConnectionSource {
  8.         private static BasicDataSource dataSource = null;
  9.  
  10.         public ConnectionSource() {
  11.         }
  12.  
  13.         public static void init() {
  14.                 if (dataSource != null) {
  15.                         try {
  16.                                 dataSource.close();
  17.                         } catch (Exception e) {
  18.                                 //
  19.                         }
  20.                         dataSource = null;
  21.                 }
  22.                 try {
  23.                         Properties p = new Properties();
  24.                         p.setProperty("driverClassName", "oracle.jdbc.driver.OracleDriver");
  25.                         p.setProperty("url", "jdbc:oracle:thin:@192.168.0.1:1521:testDB");
  26.                         p.setProperty("password", "scott");
  27.                         p.setProperty("username", "tiger");
  28.                         p.setProperty("maxActive", "30");
  29.                         p.setProperty("maxIdle", "10");
  30.                         p.setProperty("maxWait", "1000");
  31.                         p.setProperty("removeAbandoned", "false");
  32.                         p.setProperty("removeAbandonedTimeout", "120");
  33.                         p.setProperty("testOnBorrow", "true");
  34.                         p.setProperty("logAbandoned", "true");
  35.                         dataSource = (BasicDataSource) BasicDataSourceFactory
  36.                                         .createDataSource(p);
  37.                 } catch (Exception e) {
  38.                         //
  39.                 }
  40.         }
  41.  
  42.         public static synchronized Connection getConnection() throws SQLException {
  43.                 if (dataSource == null) {
  44.                         init();
  45.                 }
  46.                 Connection conn = null;
  47.                 if (dataSource != null) {
  48.                         conn = dataSource.getConnection();
  49.                 }
  50.                 return conn;
  51.         }
  52. }

回复 "数据库连接池(oracle)"

这儿你可以回复上面这条便签

captcha