亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

/**
 * 數(shù)據(jù)庫連接工具類
 */
public class DataBaseConnectionUtil {
    // 連接驅(qū)動
    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ū)動
            Class.forName(DRIVERCLASSNAME);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

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

        }
        return conn;
    }

    /*
     * 關閉數(shù)據(jù)庫連接,釋放資源
     */
    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();
            }
        }
    }
    /*
     * 關閉數(shù)據(jù)庫連接,釋放資源
     */
    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ù)庫
        conn = DataBaseConnectionUtil.getConnection();
        String sql = "sql語句(一般這里留置占位符? 如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語句
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        // 關閉數(shù)據(jù)庫連接對象
        DataBaseConnectionUtil.close2(ps, conn);
    }
}

總結(jié)

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

相關文章

最新評論