Sử dụng lớp DatabaseMetaData để truy xuất cấu trúc cơ sở dữ liệu MySQL. Trong ví dụ này, chúng tôi sẽ hiển thị tất cả các tên bảng của cơ sở dữ liệu “web” bằng Java với sự trợ giúp của getMetaData ().
Sau đây là mã Java -
Ví dụ
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.DatabaseMetaData; public class getDatabaseInformationDemo { public static void main(String[] args) { Connection con = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456"); DatabaseMetaData information = (DatabaseMetaData) con.getMetaData(); String allTableName[] = { "TABLE" }; ResultSet r = information.getTables(null, null, null, allTableName); while (r.next()) { System.out.println(r.getString(3)); } } catch (Exception e) { e.printStackTrace(); } } }
Điều này sẽ tạo ra kết quả sau -
Đầu ra
demotable211 demotable212 demotable213 demotable214 demotable215 demotable216 name select