1. 程式人生 > >JDBC連線mysql資料庫close釋放資源優化程式碼

JDBC連線mysql資料庫close釋放資源優化程式碼

//這裡直接建立一個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);