|
|
|
package com.zhonglai.luhui.data.file.service.service;
|
|
|
|
|
|
|
|
import com.zhonglai.db.DBFactory;
|
|
|
|
import org.apache.commons.dbcp.BasicDataSourceFactory;
|
|
|
|
import org.apache.commons.dbutils.QueryRunner;
|
|
|
|
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
import java.sql.Connection;
|
|
|
|
import java.sql.SQLException;
|
|
|
|
import java.util.Properties;
|
|
|
|
|
|
|
|
public class DataDBFactoryImp implements DBFactory {
|
|
|
|
private static DataSource ds = null;
|
|
|
|
private static QueryRunner runner;
|
|
|
|
|
|
|
|
public DataDBFactoryImp() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Connection getConnection() {
|
|
|
|
try {
|
|
|
|
return ds.getConnection();
|
|
|
|
} catch (SQLException var1) {
|
|
|
|
var1.printStackTrace();
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public DataSource getDataSource() {
|
|
|
|
return ds;
|
|
|
|
}
|
|
|
|
|
|
|
|
public QueryRunner getQueryRunner() {
|
|
|
|
return runner;
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
try {
|
|
|
|
if (null == ds) {
|
|
|
|
String path = System.getProperty("user.dir") + "/configs/";
|
|
|
|
Properties p = new Properties();
|
|
|
|
p.load(new FileInputStream(path + "sensor_dbcpconfig.properties"));
|
|
|
|
ds = BasicDataSourceFactory.createDataSource(p);
|
|
|
|
}
|
|
|
|
} catch (Exception var2) {
|
|
|
|
var2.printStackTrace();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (null == runner) {
|
|
|
|
runner = new QueryRunner(ds);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|