用java代码实现连接不同的数据库展示数据库下的库名与表名
时间: 2023-06-13 17:05:25 浏览: 97
可以使用 Java 的 JDBC(Java Database Connectivity)API 来连接不同的数据库,并使用 SQL 语句查询数据库的元数据信息(metadata)。
下面是一个使用 JDBC 连接 MySQL 数据库,查询该数据库下所有库名和表名的示例代码:
```java
import java.sql.*;
public class ShowDatabasesAndTables {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {
// 查询所有库名
ResultSet rsDatabases = stmt.executeQuery("SHOW DATABASES");
while (rsDatabases.next()) {
String dbName = rsDatabases.getString("Database");
System.out.println("Database: " + dbName);
// 查询该库下所有表名
ResultSet rsTables = stmt.executeQuery("SHOW TABLES IN " + dbName);
while (rsTables.next()) {
String tableName = rsTables.getString("Tables_in_" + dbName);
System.out.println("\tTable: " + tableName);
}
rsTables.close();
}
rsDatabases.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这段代码会连接到本地 MySQL 数据库,查询所有库名,并在循环中查询每个库下所有表名,并打印出来。你可以根据需要修改连接信息和查询语句,以连接不同的数据库和查询不同的元数据信息。
阅读全文