国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java知識(shí)點(diǎn)總結(jié)(JDBC-封裝JDBC)

null1145 / 860人閱讀

摘要:知識(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]

封裝JDBC

src目錄下新建一個(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

相關(guān)文章

  • Java識(shí)點(diǎn)總結(jié)JDBC-概要)

    摘要:知識(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...

    animabear 評(píng)論0 收藏0
  • 1、JDBC 2、DBUtils

    摘要:是訪問數(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...

    galaxy_robot 評(píng)論0 收藏0
  • Java識(shí)點(diǎn)總結(jié)JDBC-連接步驟及CRUD)

    摘要:知識(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...

    hankkin 評(píng)論0 收藏0
  • Java識(shí)點(diǎn)總結(jié)JDBC-事務(wù))

    摘要:隔離級(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ù)開始于:...

    Zachary 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<