Maison  >  Article  >  base de données  >  Comment récupérer les noms de « schéma » de la base de données MySQL à l'aide de Java JDBC ?

Comment récupérer les noms de « schéma » de la base de données MySQL à l'aide de Java JDBC ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 13:33:02133parcourir

How to Retrieve MySQL Database

Comment récupérer les noms de « schéma » de base de données MySQL à l'aide de Java JDBC

En Java, la méthode getSchemas() de la classe DatabaseMetaData est généralement utilisé pour obtenir une liste de schémas de base de données. Cependant, lorsque vous travaillez avec MySQL, vous devez plutôt utiliser la méthode getCatalogs().

L'interface DatabaseMetaData fournit diverses méthodes pour accéder aux métadonnées de la base de données, notamment la structure, les types et les contraintes des tables, des colonnes et index. La méthode getCatalogs() récupère spécifiquement les noms des schémas de base de données, qui correspondent à la colonne "Schema" dans le jeu de résultats JDBC.

Voici un exemple d'extrait de code qui montre comment utiliser getCatalogs() pour récupérer un liste des schémas de base de données dans MySQL :

<code class="java">Class.forName("com.mysql.jdbc.Driver");

// Replace "user" and "password" with your MySQL credentials
Connection con = DriverManager.getConnection(connectionURL, "user", "password");

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

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

Ce code établit une connexion à la base de données MySQL, en utilisant l'URL de connexion, le nom d'utilisateur et le mot de passe spécifiés. Il récupère ensuite les métadonnées de la base de données à l'aide de la méthode getMetaData(). L'étape suivante consiste à appeler getCatalogs() pour récupérer un jeu de résultats contenant les noms des schémas de base de données. Enfin, la boucle while parcourt l'ensemble de résultats, imprimant le nom de chaque schéma de base de données sur la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn