Java JDBC を使用して MySQL データベース スキーマのリストを取得する方法
MySQL データベースを扱うときは、複数のスキーマを操作するのが一般的です。これらのスキーマを効果的に管理するには、Java プログラムを通じてスキーマ名のリストを取得する必要がある場合があります。 JDBC は、このタスクを実行するためのメソッドを提供します。
DatabaseMetaData を使用したソリューション
Java JDBC の DatabaseMetaData クラスは、接続しているデータベースに関するさまざまなメタデータを取得する方法を提供します。に。 MySQL でスキーマのリストを取得するには、getCatalogs() メソッドを使用できます。
コード例:
<code class="java">import java.sql.Connection; import java.sql.DriverManager; import java.sql.DatabaseMetaData; import java.sql.ResultSet; public class GetMySQLSchemas { public static void main(String[] args) throws Exception { // Replace "connectionURL", "user", and "password" with your actual values String connectionURL = "jdbc:mysql://localhost:3306/databaseName"; String user = "username"; String password = "password"; try (Connection con = DriverManager.getConnection(connectionURL, user, password)) { DatabaseMetaData metaData = con.getMetaData(); ResultSet rs = metaData.getCatalogs(); while (rs.next()) { System.out.println("Schema Name: " + rs.getString("TABLE_CAT")); } } } }</code>
MySQL では、「カタログ」という用語が使用されます。 DatabaseMetaData API では「スキーマ」の代わりに使用されます。したがって、getCatalogs() メソッドはスキーマ名のリストを提供します。
このコード スニペットは、MySQL データベースに接続し、スキーマのリストを取得し、コンソールに出力する方法を示しています。必要に応じて接続パラメータを変更し、特定のデータベースに接続できます。
以上がJava JDBC を使用してすべての MySQL データベース スキーマを一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。