JDBC連線mysql資料庫close釋放資源優化程式碼
阿新 • • 發佈:2018-12-17
//這裡直接建立一個util類進行close的釋放
package com.liudao.util; //這是我的包,你用你的包 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCutil { //release 釋放 public static void release(ResultSet rs,Statement st,Connection conn) { closeRs(rs); closeSt(st); closeConn(conn); } private static void closeRs(ResultSet rs) { //釋放資源 try { if( rs!= null ) { rs.close(); } } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); }finally { rs = null; } } private static void closeSt(Statement st) { //釋放資源 try { if( st!= null ) { st.close(); } } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); }finally { st = null; } } private static void closeConn(Connection conn) { //釋放資源 try { if( conn!= null ) { conn.close(); } } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); }finally { conn = null; } } }
在別的類中使用: JDBCutil.release(rs, st, conn);