使用 JDBC 连接 oracle 数据库,查询该数据库下所有库名和表名
时间: 2023-06-13 10:05:18 浏览: 135
利用JDBC连接Oracle数据库
可以使用以下代码来连接 Oracle 数据库,并查询数据库下所有库名和表名:
```java
import java.sql.*;
public class OracleJDBC {
public static void main(String[] args) {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String user = "your_username";
String password = "your_password";
Connection conn = null;
try {
// 连接数据库
conn = DriverManager.getConnection(url, user, password);
System.out.println("Connected to database successfully!");
// 查询库名和表名
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getTables(null, null, "%", new String[] {"TABLE"});
while (rs.next()) {
String tableName = rs.getString("TABLE_NAME");
String schemaName = rs.getString("TABLE_SCHEM");
System.out.println("Schema: " + schemaName + " - Table: " + tableName);
}
rs.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
}
```
在代码中,需要将 `your_username` 和 `your_password` 替换为你的 Oracle 数据库的用户名和密码。然后,使用 `DriverManager.getConnection` 方法连接数据库。接着,使用 `conn.getMetaData()` 获取数据库元数据,并使用 `metaData.getTables` 方法查询表名。最后,输出库名和表名。
阅读全文