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(); } } }