Mysql
 sql >> Base de données >  >> RDS >> Mysql

JDBC n'exécute pas la commande SHOW DATABASES

Ce n'est pas la meilleure façon d'obtenir une liste de bases de données dans JDBC. Voici comment procéder :en utilisant les métadonnées

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();

Voir aussi :comment obtenir la liste des noms de "schéma" des bases de données de MySql en utilisant java JDBC