Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyenaraikan Semua Skema Pangkalan Data MySQL Menggunakan Java JDBC?
Cara Mendapatkan Senarai Skema Pangkalan Data MySQL Menggunakan Java JDBC
Apabila berurusan dengan pangkalan data MySQL, adalah perkara biasa untuk berfungsi dengan berbilang skema. Untuk mengurus skema ini dengan berkesan, anda mungkin perlu mendapatkan senarai nama mereka melalui program Java anda. JDBC menyediakan kaedah untuk menyelesaikan tugas ini.
Penyelesaian Menggunakan DatabaseMetaData
Kelas DatabaseMetaData dalam Java JDBC menyediakan cara untuk mendapatkan pelbagai metadata tentang pangkalan data yang anda sambungkan kepada. Untuk mendapatkan senarai skema dalam MySQL, anda boleh menggunakan kaedah getCatalogs().
Contoh Kod:
<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>
Dalam MySQL, istilah "katalog" digunakan dan bukannya "skema" dalam API DatabaseMetaData. Oleh itu, kaedah getCatalogs() memberikan anda senarai nama skema.
Coretan kod ini menunjukkan cara menyambung ke pangkalan data MySQL, mendapatkan semula senarai skemanya dan mencetaknya ke konsol. Anda boleh mengubah suai parameter sambungan seperti yang diperlukan untuk menyambung ke pangkalan data khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Semua Skema Pangkalan Data MySQL Menggunakan Java JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!