如何使用Java JDBC获得MySql的数据库“模式”名称列表

|| 如何使用Java JDBC获取MySql的数据库\“ Schema \”名称列表?     
已邀请:
DatabaseMetaData的ѭ0方法很明显,但是对于MySQL,您必须使用ѭ1 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\") );
}
    
SHOW DATABASES
看看是否 在里面 检查INFORMATION_SCHEMA, 或者只是做
USE DATABASE;
错误。     
DatabaseMetaData meta = conn.getMetaData();
ResultSet schemas = meta.getSchemas();
while (schemas.next()) {
  String tableSchema = schemas.getString(1);    // \"TABLE_SCHEM\"
  String tableCatalog = schemas.getString(2); //\"TABLE_CATALOG\"
  System.out.println(\"tableSchema\"+tableSchema);
}
希望这个帮助     
DatabaseMetaData dbmd = con.getMetaData();
ResultSet ctlgs = dbmd.getCatalogs();
while(ctlgs.next())
{
System.out.println(\"ctlgs  =  \"+ctlgs.getString(1));
}
    

要回复问题请先登录注册