Print

Print


Author: [log in to unmask]
Date: Tue Mar 29 16:34:52 2016
New Revision: 4331

Log:
Run db connection management changes (uses data source now).

Modified:
    java/branches/jeremy-dev2/run-database/pom.xml
    java/branches/jeremy-dev2/run-database/src/main/java/org/hps/run/database/RunManager.java

Modified: java/branches/jeremy-dev2/run-database/pom.xml
 =============================================================================
--- java/branches/jeremy-dev2/run-database/pom.xml	(original)
+++ java/branches/jeremy-dev2/run-database/pom.xml	Tue Mar 29 16:34:52 2016
@@ -23,6 +23,11 @@
             <groupId>srs</groupId>
             <artifactId>org-srs-datacat-client</artifactId>
         </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
     </dependencies>
     <build>
         <plugins>

Modified: java/branches/jeremy-dev2/run-database/src/main/java/org/hps/run/database/RunManager.java
 =============================================================================
--- java/branches/jeremy-dev2/run-database/src/main/java/org/hps/run/database/RunManager.java	(original)
+++ java/branches/jeremy-dev2/run-database/src/main/java/org/hps/run/database/RunManager.java	Tue Mar 29 16:34:52 2016
@@ -7,6 +7,7 @@
 
 import javax.sql.DataSource;
 
+import org.apache.commons.dbcp2.BasicDataSource;
 import org.hps.record.daqconfig.DAQConfig;
 import org.hps.record.epics.EpicsData;
 import org.hps.record.scalers.ScalerData;
@@ -15,8 +16,6 @@
 import org.lcsim.conditions.ConditionsEvent;
 import org.lcsim.conditions.ConditionsListener;
 
-import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
-
 /**
  * Manages access to the run database.
  * 
@@ -63,7 +62,7 @@
      */
     private static DataSource createDataSource() {
         
-        MysqlDataSource dataSource = new MysqlDataSource();
+        BasicDataSource dataSource = new BasicDataSource();
         
         // Default settings.
         String user = "hpsuser";
@@ -89,27 +88,27 @@
             database = System.getProperty(DATABASE_PROPERTY);
         }
         
-        dataSource.setUser(user);
-        dataSource.setPassword(password);
-        dataSource.setServerName(host);
-        dataSource.setPort(port);
-        dataSource.setDatabaseName(database);
-        dataSource.setAutoReconnect(true);
-        dataSource.setConnectTimeout(120000);
-        try {
-            dataSource.setLoginTimeout(120);
-        } catch (SQLException e) {
-            throw new RuntimeException(e);
-        }
-        
-        StringBuffer sb = new StringBuffer();
-        sb.append("user = " + user + '\n');
-        sb.append("password = " + password + '\n');
-        sb.append("host = " + host + '\n');
-        sb.append("port = " + port + '\n');
-        sb.append("database = " + database + '\n');
-        
-        LOGGER.config("Created new rundb data source: " + sb.toString());
+        String uri = "jdbc:mysql://" + host + ":" + port + "/" + database;        
+        dataSource.setUsername(user);
+        dataSource.setPassword(password);        
+        dataSource.setUrl(uri);
+        
+        //dataSource.setAutoReconnect(true);        
+        //try {
+        //    dataSource.setConnectTimeout(120000);
+        //    dataSource.setLoginTimeout(120);
+        //} catch (SQLException e) {
+        //    throw new RuntimeException(e);
+        //}
+        
+        //StringBuffer sb = new StringBuffer();
+        //sb.append("user = " + user + '\n');
+        //sb.append("password = " + password + '\n');
+        //sb.append("host = " + host + '\n');
+        //sb.append("port = " + port + '\n');
+        //sb.append("database = " + database + '\n');
+        
+        LOGGER.config("Created new data source with URI: " + uri);
         
         return dataSource;
     }