java 代码查询数据库目前所有表单的名称
时间: 2023-11-26 16:03:52 浏览: 23
可以使用 JDBC 中的 DatabaseMetaData 类来查询数据库中的所有表名。以下是一个示例代码片段:
```
import java.sql.*;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
DatabaseMetaData md = conn.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
System.out.println(rs.getString(3));
}
} catch (SQLException e) {
System.err.println(e.getMessage());
}
}
}
```
在上面的代码中,我们使用了 `DatabaseMetaData.getTables()` 方法来获取指定模式(null 表示获取所有模式)、指定表类型(null 表示获取所有类型)和指定表名匹配模式(% 表示匹配所有表名)的表的元数据。然后我们遍历结果集并输出表名。