java - 如何使用 java JDBC 获取 MySql 的数据库 "Schema"名称列表

标签 java mysql database list jdbc

如何使用 java JDBC 获取 MySql 的数据库“模式”名称列表?

最佳答案

DatabaseMetaData 的 getSchemas() 方法很明显,但对于 MySQL,您必须使用 getCatalogs()

http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getSchemas() http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getCatalogs()

例子:

Class.forName("com.mysql.jdbc.Driver");

// change user and password as you need it
Connection con = DriverManager.getConnection (connectionURL, "user", "password");

ResultSet rs = con.getMetaData().getCatalogs();

while (rs.next()) {
    System.out.println("TABLE_CAT = " + rs.getString("TABLE_CAT") );
}

关于java - 如何使用 java JDBC 获取 MySql 的数据库 "Schema"名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679259/

相关文章:

php - LIBSODIUM 像使用 AES_DECRYPT 一样解密 mysql 查询中的数据

java - 如何中断在 take() 上阻塞的 BlockingQueue?

java - 如何使用 Java 在 PostgreSQL 中跳过插入自动生成的 ID 号?

mysql - Plone + SqlAlchemy + MySql 中未提交的事务

mysql - MySQL 是否具有基于地理位置的查询的内置功能?

sql - 使用锁和有序输出更新数据库队列

MySQL:选择最小日期和最大小时

c# - 从 .NET 中的数据库图像列将多个文件附加到电子邮件

java - 如何比较 java 中至少一个属性不同的相似对象的两个数组列表?

java - 如果 TestNG 不尝试运行 JUnit 测试,我的 Maven 项目如何同时运行 JUnit 和 TestNG?