1. 程式人生 > 其它 >封裝資料庫連線和關閉操作

封裝資料庫連線和關閉操作

封裝資料庫連線和關閉操作

    @Test
    public void testUpdate() throws Exception{
        //1、獲取資料庫連線
        Connection conn= JDBCUtils.getConnection();
//        2、預編譯sql語句,返回PreparedStatement的例項
        String sql="update customers set name=? where id=?";
        PreparedStatement ps=conn.prepareStatement(sql);
//        3、填充佔位符
        ps.setObject(1,"hahaha!!!!!");
        ps.setObject(2,21);
//        4、執行
        ps.execute();
//        5、資源的關閉
        JDBCUtils.closeResource(conn,ps);
    }
public class JDBCUtils {
    public static Connection getConnection() throws Exception{
        InputStream is=ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

        Properties pros=new Properties();
        pros.load(is);

        String user=pros.getProperty("user");
        String password=pros.getProperty("password");
        String url=pros.getProperty("url");
        String driverClass=pros.getProperty("driverClass");

        Class.forName(driverClass);

        Connection conn= DriverManager.getConnection(url,user,password);
        return conn;
    }
    public static void closeResource(Connection conn,Statement ps){
        try{
            if(ps!=null)
                ps.close();
        } catch (SQLException e){
            e.printStackTrace();
        }
        try{
            if(conn!=null)
                conn.close();
        }catch (SQLException e){
            e.printStackTrace();
        }

    }
}