如何確定底層資料庫是否支援批次處理?


並非所有資料庫都支援批次處理,因此在應用程式中進行批次更新之前,需要驗證您嘗試連線的資料庫是否支援批次處理/批次更新。

您可以使用 **DatabaseMetaData** 介面的 **supportsBatchUpdates()** 方法來實現。

請按照以下步驟操作:

  • 使用 **DriverManager** 類的 **registerDriver()** 方法註冊驅動程式類。將驅動程式類名作為引數傳遞。

  • 使用 **DriverManager** 類的 **getConnection()** 方法連線到資料庫。將URL(字串)、使用者名稱(字串)、密碼(字串)作為引數傳遞。

  • 使用 Connection 介面的 **getMetaData()** 方法建立一個 **DatabaseMetaData** 物件。

  • 使用獲得的物件呼叫 **supportsBatchUpdates()** 方法。如果連線的資料庫支援批次更新,則返回 true;如果不支援,則返回 false。

示例

以下程式驗證底層資料庫是否支援批次更新。

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
public class DBSupportsBatchUpdates {
   public static void main(String args[])throws Exception {
      //Getting the connection
      String mysqlUrl = "jdbc:mysql:///sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating the DatabaseMetaData object
      DatabaseMetaData dbMetadata = con.getMetaData();
      boolean bool = dbMetadata.supportsBatchUpdates();
      if(bool) {
         System.out.println("Underlying database supports batch updates");
      } else {
         System.out.println("Underlying database doesn’t supports batch updates");
      }
   }
}

輸出

Connection established......
Underlying database supports batch updates

更新於:2019年7月30日

231 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.