最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用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;
    }

    /*
     * 關(guān)閉數(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();
            }
        }
    }
    /*
     * 關(guān)閉數(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 {
        // 關(guān)閉數(shù)據(jù)庫連接對象
        DataBaseConnectionUtil.close2(ps, conn);
    }
}

總結(jié)

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

相關(guān)文章

  • MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    在某些情況下,如果明知道查詢結(jié)果只有一個,SQL語句中使用LIMIT 1會提高查詢效率,感興趣的朋友可以了解下哈,希望對你優(yōu)化mysql查詢有所幫助
    2013-04-04
  • mysql5.7的安裝及Navicate長久免費使用的實現(xiàn)過程

    mysql5.7的安裝及Navicate長久免費使用的實現(xiàn)過程

    這篇文章主要介紹了mysql5.7的安裝及Navicate長久免費使用的實現(xiàn)過程,本文給大家分享問題及解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • MySQL 創(chuàng)建多對多和一對一關(guān)系方法

    MySQL 創(chuàng)建多對多和一對一關(guān)系方法

    這篇文章主要介紹了MySQL 創(chuàng)建多對多和一對一關(guān)系方法,文章舉例詳細說明具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • MySql?字符集不同導(dǎo)致?left?join?慢查詢的問題解決

    MySql?字符集不同導(dǎo)致?left?join?慢查詢的問題解決

    當(dāng)兩個表的字符集不一樣,在使用字符型字段進行表連接查詢時,就需要特別注意下查詢耗時是否符合預(yù)期,本文主要介紹了MySql?字符集不同導(dǎo)致?left?join?慢查詢的問題解決,感興趣的可以了解一下
    2024-05-05
  • Mysql5.7并發(fā)插入死鎖問題解決

    Mysql5.7并發(fā)插入死鎖問題解決

    死鎖是數(shù)據(jù)庫并發(fā)控制中的一種現(xiàn)象,它涉及多個事務(wù)在執(zhí)行過程中相互等待對方占有的資源,導(dǎo)致無法繼續(xù)執(zhí)行,本文就來介紹一下Mysql5.7并發(fā)插入死鎖問題解決,感興趣的可以了解一下
    2024-09-09
  • mysql-8.0.11-winx64.zip安裝教程詳解

    mysql-8.0.11-winx64.zip安裝教程詳解

    這篇文章主要介紹了mysql-8.0.11-winx64.zip安裝教程詳解及注意事項,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2018-05-05
  • mysql字符切割的四種方式匯總

    mysql字符切割的四種方式匯總

    這篇文章主要介紹了mysql字符切割的四種方式匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Mysql中key和index的區(qū)別點整理

    Mysql中key和index的區(qū)別點整理

    在本篇文章里小編給大家整理的是關(guān)于Mysql中key和index的區(qū)別點整理,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • MySQL觸發(fā)器基本用法詳解【創(chuàng)建、查看、刪除等】

    MySQL觸發(fā)器基本用法詳解【創(chuàng)建、查看、刪除等】

    這篇文章主要介紹了MySQL觸發(fā)器基本用法,結(jié)合實例形式分析了mysql觸發(fā)器的基本創(chuàng)建、查看、刪除等相關(guān)使用方法與注意事項,需要的朋友可以參考下
    2020-05-05
  • mysql日常鎖表之flush_tables詳解

    mysql日常鎖表之flush_tables詳解

    Flushtables和Flushtableswithreadlock是MySQL中的兩個命令,用于關(guān)閉表對象和清空查詢緩存,它們會等待所有正在運行的SQL請求執(zhí)行結(jié)束,如果請求操作的表集合為{tables},則會阻塞其他會話對{tables}表上的所有操作,包括查詢和寫操作
    2024-11-11

最新評論

郑州市| 瑞昌市| 繁昌县| 海淀区| 江山市| 田林县| 漳平市| 仙桃市| 阿合奇县| 高邑县| 武隆县| 宁都县| 寿宁县| 邛崃市| 木兰县| 木兰县| 洪湖市| 甘孜县| 谢通门县| 宣恩县| 定结县| 汤原县| 武川县| 呼伦贝尔市| 清镇市| 六枝特区| 神木县| 揭东县| 雅安市| 上高县| 吉水县| 德化县| 包头市| 大城县| 隆安县| 辉南县| 贡觉县| 海林市| 塘沽区| 桐柏县| 大兴区|