用java写一个获取oracle数据库元数据的代码
时间: 2024-01-02 13:02:16 浏览: 210
可以使用Java中的JDBC API来获取Oracle数据库的元数据。以下是一个简单的示例代码:
```java
import java.sql.*;
public class OracleMetadata {
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "username", "password");
DatabaseMetaData metadata = conn.getMetaData();
ResultSet resultSet = metadata.getTables(null, null, null, new String[] {"TABLE"});
while (resultSet.next()) {
String tableName = resultSet.getString("TABLE_NAME");
String tableType = resultSet.getString("TABLE_TYPE");
System.out.println("Table name: " + tableName + " - Table type: " + tableType);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的示例中,我们首先加载Oracle JDBC驱动程序,然后使用JDBC API建立一个到Oracle数据库的连接。接下来,我们使用getMetaData()方法获取数据库的元数据对象。然后,我们使用getTables()方法获取所有表的元数据信息,并将其打印到控制台上。
请注意,上面的代码仅是获取表元数据的示例。您可以使用类似的代码来获取其他类型的元数据,如列、索引等。
阅读全文