public static void main(String[] args) throws Throwable { JDBCUtil jdbc=new JDBCUtil(); jdbc.getConnection(); jdbc.getConnection(); }public void getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL, USER, PASSWORD); System.out.println(conn); } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); }finally{ try { if(conn!=null) conn.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ System.out.println(conn); } } }
如果只建立一個鏈接每次打開的都是同一個。暫時還沒試試重啟電腦會不會就改變了 = =。
conn.close();什么效果也沒有啊。
com.mysql.jdbc.JDBC4Connection@446cdf90com.mysql.jdbc.JDBC4Connection@446cdf90com.mysql.jdbc.JDBC4Connection@1de0aca6com.mysql.jdbc.JDBC4Connection@1de0aca6
剛開始不理解每次運行返回的conn怎么都是同一個,百度了半天,明白了點 連接池。看運行結果,發現close后,第一個conn鏈接 并沒有關閉返回 空閑池。多次調用 DriverManager.getConnection 得到不同的conn 進行總刪改查 會不會產生一些 不同步的問題? 不知道自己想問什么,看了半天 也是似是而非的。。還是模模糊糊 不是很透徹。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com