封裝資料庫連線和關閉操作
阿新 • • 發佈:2021-06-22
封裝資料庫連線和關閉操作
@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(); } } }