摘要:知識(shí)點(diǎn)總結(jié)封裝知識(shí)點(diǎn)總結(jié)封裝目錄下新建一個(gè)文件,用于封裝數(shù)據(jù)庫(kù)連接信息把獲取數(shù)據(jù)庫(kù)連接對(duì)象和關(guān)閉連接的操作封裝到這個(gè)類中讀取和處理資源文件的信息只需要加載一次,所以寫成靜態(tài)代碼塊。
Java知識(shí)點(diǎn)總結(jié)(JDBC-封裝JDBC)
@(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC]
封裝JDBCsrc目錄下新建一個(gè)db.properties文件,用于封裝數(shù)據(jù)庫(kù)連接信息
把獲取數(shù)據(jù)庫(kù)連接對(duì)象和關(guān)閉連接的操作封裝到 DBUtil 這個(gè)類中
import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBUtil { static Properties pros; //讀取和處理資源文件的信息 static{ // 只需要加載一次,所以寫成靜態(tài)代碼塊。執(zhí)行本類時(shí),加載 pros = new Properties(); try { pros.load(Thread.currentThread().getContextClassLoader() .getResourceAsStream("db.properties")); } catch (IOException e) { e.printStackTrace(); } } public static Connection getConn(){ Connection conn = null; try { Class. forName(pros.getProperty("mysqlDriver")); conn = DriverManager.getConnection(pros.getProperty("mysqlUrl"), pros.getProperty( "mysqlUser"), pros.getProperty("mysqlPassword")); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } // 不建議把conn寫為靜態(tài)的全局變量,然后在方法中關(guān)閉 public static void close(Connection conn){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void close(Statement stmt) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void close(PreparedStatement pstmt) { if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void close(ResultSet rs) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void commit(Connection conn) { if (conn != null) { try { conn.commit(); } catch (SQLException e) { e.printStackTrace(); } } } public static void rollback(Connection conn) { if (conn != null) { try { conn.rollback(); } catch (SQLException e) { e.printStackTrace(); } } } public static void setAutoCommit(Connection conn, boolean autoCommit) { if (conn != null) { try { conn.setAutoCommit(autoCommit); } catch (SQLException e) { e.printStackTrace(); } } } //連接測(cè)試 public static void main(String[] args) { if (DBUtil.getConn()!=null) { System.out.println("連接成功!"); } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71465.html
摘要:知識(shí)點(diǎn)總結(jié)概要知識(shí)點(diǎn)總結(jié)簡(jiǎn)介為開發(fā)者使用數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口,它由一組類和接口組成主要在包中。跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)的驅(qū)動(dòng)程序之間建立連接。接口與特定數(shù)據(jù)庫(kù)的連接會(huì)話,在連接上下文中執(zhí)行語(yǔ)句并返回結(jié)果。 Java知識(shí)點(diǎn)總結(jié)(JDBC-概要) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] 簡(jiǎn)介 JDBC(Java Database Connection)為Java...
摘要:是訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)規(guī)范提供了一種基準(zhǔn)據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠編寫數(shù)據(jù)庫(kù)應(yīng)用程序。在將此值發(fā)送到數(shù)據(jù)庫(kù)時(shí),驅(qū)動(dòng)程序?qū)⑺D(zhuǎn)換成一個(gè)類型值。例如值不支持中文,如果需要使用非英文字符,將進(jìn)行轉(zhuǎn)換。 01JDBC概念和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 * A: JDBC概念和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 * a: JDBC概述 * JDBC(Java Data...
摘要:知識(shí)點(diǎn)總結(jié)連接步驟及知識(shí)點(diǎn)總結(jié)連接數(shù)據(jù)庫(kù)步驟依序關(guān)閉使用的對(duì)象連接操作加載對(duì)應(yīng)驅(qū)動(dòng)建立連接連接對(duì)象內(nèi)部包含了對(duì)象,是一個(gè)遠(yuǎn)程連接。比較耗時(shí)這是對(duì)象管理的一個(gè)要點(diǎn)真正開發(fā)中,為了提高效率,都會(huì)使用連接池來(lái)管理連接對(duì)象張柏芝女張三執(zhí)行結(jié)果 Java知識(shí)點(diǎn)總結(jié)(JDBC-連接步驟及CRUD) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] 連接數(shù)據(jù)庫(kù)步驟 showImg(https://s...
摘要:隔離級(jí)別個(gè)等級(jí)的事務(wù)隔離級(jí)別,在相同的數(shù)據(jù)環(huán)境下,使用相同的輸入,執(zhí)行相同的工作,根據(jù)不同的隔離級(jí)別,可以導(dǎo)致不同的結(jié)果。不同事務(wù)隔離級(jí)別能夠解決的數(shù)據(jù)并發(fā)問題的能力是不同的。 Java知識(shí)點(diǎn)總結(jié)(JDBC-事務(wù)) @(Java知識(shí)點(diǎn)總結(jié))[Java, JDBC] 事務(wù) 事務(wù)基本概念 一組要么同時(shí)執(zhí)行成功,要么同時(shí)執(zhí)行失敗的 SQL 語(yǔ)句。是數(shù)據(jù)庫(kù)操作的一個(gè)執(zhí)行單元! 事務(wù)開始于:...
閱讀 3513·2023-04-25 15:52
閱讀 585·2021-11-19 09:40
閱讀 2598·2021-09-26 09:47
閱讀 1031·2021-09-22 15:17
閱讀 3555·2021-08-13 13:25
閱讀 2223·2019-08-30 15:56
閱讀 3468·2019-08-30 13:56
閱讀 2104·2019-08-30 11:27