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

資訊專欄INFORMATION COLUMN

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

null1145 / 855人閱讀

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

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

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

封裝JDBC

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

把獲取數據庫連接對象和關閉連接的操作封裝到 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{ // 只需要加載一次,所以寫成靜態代碼塊。執行本類時,加載
    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寫為靜態的全局變量,然后在方法中關閉
  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("連接成功!");
     
    }
  }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71465.html

相關文章

  • Java識點總結JDBC-概要)

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

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

    摘要:是訪問數據庫的標準規范提供了一種基準據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。在將此值發送到數據庫時,驅動程序將它轉換成一個類型值。例如值不支持中文,如果需要使用非英文字符,將進行轉換。 01JDBC概念和數據庫驅動程序 * A: JDBC概念和數據庫驅動程序 * a: JDBC概述 * JDBC(Java Data...

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

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

    hankkin 評論0 收藏0
  • Java識點總結JDBC-事務)

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

    Zachary 評論0 收藏0

發表評論

0條評論

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