使用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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
mysql數(shù)據(jù)庫如何轉(zhuǎn)移到oracle
這篇文章主要介紹了mysql數(shù)據(jù)庫如何轉(zhuǎn)移到oracle,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12淺談MySQL中float、double、decimal三個浮點類型的區(qū)別與總結(jié)
這篇文章主要介紹了淺談MySQL中float、double、decimal三個浮點類型的區(qū)別與總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11wampserver下mysql導入數(shù)據(jù)庫的步驟
這篇文章主要介紹了wampserver下mysql導入數(shù)據(jù)庫的步驟,需要的朋友可以參考下2016-08-08