sql >> Databasteknik >  >> RDS >> Mysql

JDBC kör inte kommandot SHOW DATABASES

Det är inte det bästa sättet att få en lista över databaser i JDBC. Så här görs det - med MetaData

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/:3306","root","password");
DatabaseMetaData meta = con.getMetaData();
ResultSet resultSet = meta.getCatalogs();
while (resultSet.next()) {
   String db = resultSet.getString("TABLE_CAT");
   model.addRow(new Object[] {db});
}
resultSet.close();
con.close();

Se även:hur man får en lista över databaser "Schema" namn på MySql med java JDBC



  1. välja på varandra följande nummer med SQL-fråga

  2. Alla kommandon i mysql som motsvarar Oracles autotrace för prestandavändning

  3. MySQL konverterar mina tidsstämpelvärden till 0000-00-00

  4. Ej butik uppdateradAt med uppföljningsmodell