Examination_system/Examination_system-1/.svn/pristine/a9/a99544ace430ec3abc95916f384...

68 lines
1.7 KiB
Plaintext
Raw Normal View History

2023-10-30 13:10:40 +08:00
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();
}
}
}