“如何获取数据库列表”;“模式”;使用javajdbc的MySql名称
如何使用java JDBC获取MySql的数据库“模式”名称列表?数据库元数据的“如何获取数据库列表”;“模式”;使用javajdbc的MySql名称,java,mysql,database,list,jdbc,Java,Mysql,Database,List,Jdbc,如何使用java JDBC获取MySql的数据库“模式”名称列表?数据库元数据的getSchemas()方法是显而易见的,但对于MySql,您必须使用getCatalogs() 例如: Class.forName("com.mysql.jdbc.Driver"); // change user and password as you need it Connection con = DriverManager.getConnection (connectionURL, "user", "p
getSchemas()
方法是显而易见的,但对于MySql,您必须使用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
- 检查信息(u SCHEMA),
- 或者直接使用数据库代码>和捕获 错误
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));
}