68 lines
1.7 KiB
Plaintext
68 lines
1.7 KiB
Plaintext
|
|
package com.bonus.core;
|
||
|
|
|
||
|
|
import java.io.IOException;
|
||
|
|
import java.io.InputStream;
|
||
|
|
import java.sql.Connection;
|
||
|
|
import java.sql.ResultSet;
|
||
|
|
import java.sql.SQLException;
|
||
|
|
import java.sql.Statement;
|
||
|
|
import java.util.Properties;
|
||
|
|
|
||
|
|
import org.apache.commons.dbcp.BasicDataSource;
|
||
|
|
|
||
|
|
public class DBUtils {
|
||
|
|
private static BasicDataSource dataSource;
|
||
|
|
static{
|
||
|
|
Properties prop=new Properties();
|
||
|
|
InputStream ips=DBUtils.class.getClassLoader()
|
||
|
|
.getResourceAsStream("spring/dbconfig.properties");
|
||
|
|
try {
|
||
|
|
prop.load(ips);
|
||
|
|
String className=prop.getProperty("jdbc.mysql.driver");
|
||
|
|
String url=prop.getProperty("jdbc.mysql.url");
|
||
|
|
String user=prop.getProperty("jdbc.mysql.username");
|
||
|
|
String password=prop.getProperty("jdbc.mysql.password");
|
||
|
|
String size=1+"";
|
||
|
|
String max=2+"";
|
||
|
|
dataSource=new BasicDataSource();
|
||
|
|
dataSource.setDriverClassName(className);
|
||
|
|
dataSource.setUrl(url);
|
||
|
|
dataSource.setUsername(user);
|
||
|
|
dataSource.setPassword(password);
|
||
|
|
dataSource.setInitialSize(Integer.parseInt(size));
|
||
|
|
dataSource.setMaxActive(Integer.parseInt(max));
|
||
|
|
} catch (IOException e){
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public static Connection getConn() throws SQLException{
|
||
|
|
return dataSource.getConnection();
|
||
|
|
}
|
||
|
|
public static void close(Connection conn,Statement stat,ResultSet rs){
|
||
|
|
try {
|
||
|
|
if(rs!=null){
|
||
|
|
rs.close();
|
||
|
|
}
|
||
|
|
} catch (SQLException e) {
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
try {
|
||
|
|
if(stat!=null){
|
||
|
|
stat.close();
|
||
|
|
}
|
||
|
|
} catch (SQLException e) {
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
try {
|
||
|
|
if(conn!=null){
|
||
|
|
conn.setAutoCommit(true);
|
||
|
|
conn.close();
|
||
|
|
}
|
||
|
|
} catch (SQLException e) {
|
||
|
|
e.printStackTrace();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|