Java DatabaseMetaData supportsBatchUpdates() 方法及示例
DatabaseMetaData 介面的 **supportsBatchUpdates()** 方法用於確定底層資料庫是否支援批處理更新。
此方法返回一個布林值,其含義如下:
True,當底層資料庫支援儲存過程時。
False,當底層資料庫不支援儲存過程時。
要確定底層資料庫是否支援儲存過程:
確保您的資料庫正在執行。
使用 DriverManager 類的 registerDriver() 方法註冊驅動程式。傳遞與底層資料庫對應的驅動程式類的物件。
使用 DriverManager 類的 getConnection() 方法獲取連線物件。將資料庫 URL、使用者名稱和資料庫使用者的密碼作為字串變數傳遞。
使用 Connection 介面的 getMetaData() 方法獲取當前連線的 DatabaseMetaData 物件。
最後,呼叫 ResultSetMetaData 介面的 supportsBatchUpdates() 方法,並將返回值儲存在一個布林變數中,例如 bool。如果此值為 true,則底層資料庫支援儲存過程,否則不支援。
以下 JDBC 程式建立與 MySQL 資料庫的連線,並確定並列印它是否支援批處理更新。
示例
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseMetadata_supportsBatchUpdates {
public static void main(String args[]) throws SQLException {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String url = "jdbc:mysql:///mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//Retrieving the meta data object
DatabaseMetaData metaData = con.getMetaData();
//Determining whether the underlying database support batch updates
boolean bool = metaData.supportsBatchUpdates();
if(bool) {
System.out.println("Underlying database support batch updates");
} else {
System.out.println("Underlying database does not support batch updates");
}
}
}輸出
Connection established...... Underlying database support batch updates
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP