有時候為類編程的方便,使程序的效率更高。把很多相似的功能進行類的封裝。用與調用,用於軟件的維護......嘿嘿,我很贊同這種想法。這里有一段代碼給大家參考。如果大家有更加優化的寫法,請多多指教。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; //一個數據庫通用的幫助類,用於連接數據庫與關閉數據庫 public class DBUtil { //第一步:聲明你所需要的一些全局變量 private final static String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加載驅動的字符串 private final static String CONN_STR="jdbc:sqlserver://localhost:1433;databaseName=testDB";//數據庫連接字符串 private final static String DB_USER="sa";//數據用戶 private final static String DB_PWD="123456";//數據庫登錄密碼 //第二步:加載數據庫驅動(這里是sqlserver) static{ try{ Class.forName(DRIVER_CLASS); }catch(ClassNotFoundException e){ e.printStackTrace();//拋出異常 } } //第三步:獲取數據庫連接 public static Connection getConn(){ try { return DriverManager.getConnection(CONN_STR,DB_USER,DB_PWD); } catch (SQLException e) { e.printStackTrace(); } return null; } //最后關閉數據庫連接 public static void closeConn(ResultSet rs,PreparedStatement pstmt,Connection conn){ try { if (rs!=null) {//如果返回的結果集對象不能為空,就關閉連接 rs.close(); } } catch (Exception e) { e.printStackTrace(); } try { if (pstmt!=null) { pstmt.close();//關閉預編譯對象 } } catch (Exception e) { e.printStackTrace(); } try { if (conn!=null) { conn.close();//關閉結果集對象 } } catch (Exception e) { e.printStackTrace(); } } }