欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JDBC數(shù)據(jù)庫(kù)連接工具類

 更新時(shí)間:2024年04月01日 16:49:24   作者:快樂敲代碼  
這篇文章主要介紹了使用JDBC數(shù)據(jù)庫(kù)連接工具類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JDBC數(shù)據(jù)庫(kù)連接工具類

下列是連接sqlserver數(shù)據(jù)庫(kù)的

如果是mysql的話把連接驅(qū)動(dòng)和連接路徑需要換成:

// 連接驅(qū)動(dòng)
private static final String DRIVER="com.mysql.jdbc.Driver";
 // 連接路徑
private static final String URL ="jdbc:mysql://localhost:3306/XXX";
import java.sql.*;

/**
 * 數(shù)據(jù)庫(kù)連接工具類
 */
public class DataBaseConnectionUtil {
    // 連接驅(qū)動(dòng)
    private static final String DRIVER= "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    // 連接路徑
    private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=XXX";
    // 用戶名
    private static final String USERNAME = "sa";
    // 密碼
    private static final String PASSWORD = "123456";

    //靜態(tài)代碼塊
    static {
        try {
            // 加載驅(qū)動(dòng)
            Class.forName(DRIVERCLASSNAME);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /*
     * 獲取數(shù)據(jù)庫(kù)連接
     */
    public static Connection getConnection() {
        Connection conn = null;
        try{
            conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);
        }catch(SQLException e){
            e.printStackTrace();

        }
        return conn;
    }

    /*
     * 關(guān)閉數(shù)據(jù)庫(kù)連接,釋放資源
     */
    public static void close(ResultSet rs, PreparedStatement ps, Connection conn) {
        if(rs!=null){
            try{
                rs.close();
                rs=null;
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
        if(ps!=null){
            try{
                ps.close();
                ps=null;
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
                conn=null;
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }
    /*
     * 關(guān)閉數(shù)據(jù)庫(kù)連接,釋放資源
     */
    public static void close2( PreparedStatement ps, Connection conn) {
        if(ps!=null){
            try{
                ps.close();
                ps=null;
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
                conn=null;
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }
}

在類中具體使用

public void AAA() {
    try {
        //連接數(shù)據(jù)庫(kù)
        conn = DataBaseConnectionUtil.getConnection();
        String sql = "sql語(yǔ)句(一般這里留置占位符? 如insert into Test (A,B,C,D) values(?,?,?,?))";
        ps = conn.prepareStatement(sql);
        ps.setString(1, A);
        ps.setString(2, B);
        ps.setString(3, C);
        ps.setInt(4, D);
        // 執(zhí)行sql語(yǔ)句
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        // 關(guān)閉數(shù)據(jù)庫(kù)連接對(duì)象
        DataBaseConnectionUtil.close2(ps, conn);
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論