java中通用的數據庫連接與關閉方法類的簡單寫法


有時候為類編程的方便,使程序的效率更高。把很多相似的功能進行類的封裝。用與調用,用於軟件的維護......嘿嘿,我很贊同這種想法。這里有一段代碼給大家參考。如果大家有更加優化的寫法,請多多指教。

 

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();
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM