使用JDBC數(shù)據(jù)庫(kù)連接工具類
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)文章
MySQL遠(yuǎn)程無(wú)法連接的一些常見原因總結(jié)
有的小伙伴發(fā)現(xiàn)自己的mysql無(wú)法正常連接遠(yuǎn)程服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于MySQL遠(yuǎn)程無(wú)法連接的一些常見原因,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09mysql類似oracle rownum寫法實(shí)例詳解
在本篇文章里小編給大家分享的是關(guān)于mysql類似oracle rownum寫法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2019-09-09mysql數(shù)據(jù)庫(kù)如何轉(zhuǎn)移到oracle
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)如何轉(zhuǎn)移到oracle,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)
這篇文章主要介紹了淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11mysql慢查詢操作實(shí)例分析【開啟、測(cè)試、確認(rèn)等】
這篇文章主要介紹了mysql慢查詢操作,結(jié)合實(shí)例形式分析了mysql慢查詢操作中的開啟、測(cè)試、確認(rèn)等實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-12-12wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟
這篇文章主要介紹了wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟,需要的朋友可以參考下2016-08-08