成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java知識點總結(jié)(JDBC-封裝JDBC)

null1145 / 864人閱讀

摘要:知識點總結(jié)封裝知識點總結(jié)封裝目錄下新建一個文件,用于封裝數(shù)據(jù)庫連接信息把獲取數(shù)據(jù)庫連接對象和關(guān)閉連接的操作封裝到這個類中讀取和處理資源文件的信息只需要加載一次,所以寫成靜態(tài)代碼塊。

Java知識點總結(jié)(JDBC-封裝JDBC)

@(Java知識點總結(jié))[Java, JDBC]

封裝JDBC

src目錄下新建一個db.properties文件,用于封裝數(shù)據(jù)庫連接信息

把獲取數(shù)據(jù)庫連接對象和關(guān)閉連接的操作封裝到 DBUtil 這個類中

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í)行本類時,加載
    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();
     }
    }
  }
  
  
  //連接測試
  public static void main(String[] args) {
    if (DBUtil.getConn()!=null) {
     System.out.println("連接成功!");
     
    }
  }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71465.html

相關(guān)文章

  • Java識點總結(jié)JDBC-概要)

    摘要:知識點總結(jié)概要知識點總結(jié)簡介為開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組類和接口組成主要在包中。跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)的驅(qū)動程序之間建立連接。接口與特定數(shù)據(jù)庫的連接會話,在連接上下文中執(zhí)行語句并返回結(jié)果。 Java知識點總結(jié)(JDBC-概要) @(Java知識點總結(jié))[Java, JDBC] 簡介 JDBC(Java Database Connection)為Java...

    animabear 評論0 收藏0
  • 1、JDBC 2、DBUtils

    摘要:是訪問數(shù)據(jù)庫的標準規(guī)范提供了一種基準據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。在將此值發(fā)送到數(shù)據(jù)庫時,驅(qū)動程序?qū)⑺D(zhuǎn)換成一個類型值。例如值不支持中文,如果需要使用非英文字符,將進行轉(zhuǎn)換。 01JDBC概念和數(shù)據(jù)庫驅(qū)動程序 * A: JDBC概念和數(shù)據(jù)庫驅(qū)動程序 * a: JDBC概述 * JDBC(Java Data...

    galaxy_robot 評論0 收藏0
  • Java識點總結(jié)JDBC-連接步驟及CRUD)

    摘要:知識點總結(jié)連接步驟及知識點總結(jié)連接數(shù)據(jù)庫步驟依序關(guān)閉使用的對象連接操作加載對應(yīng)驅(qū)動建立連接連接對象內(nèi)部包含了對象,是一個遠程連接。比較耗時這是對象管理的一個要點真正開發(fā)中,為了提高效率,都會使用連接池來管理連接對象張柏芝女張三執(zhí)行結(jié)果 Java知識點總結(jié)(JDBC-連接步驟及CRUD) @(Java知識點總結(jié))[Java, JDBC] 連接數(shù)據(jù)庫步驟 showImg(https://s...

    hankkin 評論0 收藏0
  • Java識點總結(jié)JDBC-事務(wù))

    摘要:隔離級別個等級的事務(wù)隔離級別,在相同的數(shù)據(jù)環(huán)境下,使用相同的輸入,執(zhí)行相同的工作,根據(jù)不同的隔離級別,可以導(dǎo)致不同的結(jié)果。不同事務(wù)隔離級別能夠解決的數(shù)據(jù)并發(fā)問題的能力是不同的。 Java知識點總結(jié)(JDBC-事務(wù)) @(Java知識點總結(jié))[Java, JDBC] 事務(wù) 事務(wù)基本概念 一組要么同時執(zhí)行成功,要么同時執(zhí)行失敗的 SQL 語句。是數(shù)據(jù)庫操作的一個執(zhí)行單元! 事務(wù)開始于:...

    Zachary 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<