Java DatabaseMetadata getTableTypes() 方法示例
DatabaseMetadata 介面的 getTableTypes() 方法用於找出底層資料庫支援的表格型別。
此方法返回一個 ResultSet 物件,該物件以 String 格式為每行的表格型別命名,位於 TABLE_TYPE 列下。
獲取描述 DatabaseMetadata 物件。
- 確保您的資料庫已啟動並正在執行。
- 使用 DriverManager 類的 registerDriver() 方法註冊驅動程式。傳遞與底層資料庫相對應的驅動程式類的物件。
- 使用 DriverManager 類的 getConnection() 方法獲取連線物件。將資料庫 URL 以及資料庫中的使用者名稱和密碼作為 String 變數傳遞。
- 使用連線介面的 getMetaData() 方法獲取當前連線的 DatabaseMetadata 物件。
最後,透過呼叫 getTableTypes() 方法獲取包含表格型別名稱的 ResultSet 物件。
以下 JDBC 程式與 MySQL 資料庫建立連線,檢索並顯示它支援的表格型別。
示例
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DatabaseMetadata_getTableTypes {
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();
//Retrieving the columns in the database
ResultSet rs = metaData.getTableTypes();
System.out.println("Types of tables that the underlying database support: ");
//Printing the column name and size
while (rs.next()) {
System.out.println(rs.getString("TABLE_TYPE"));
}
}
}輸出
Connection established...... Types of tables that the underlying database support: TABLE VIEW LOCAL TEMPORARY
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP