Java-তে JDBC এবং `DatabaseMetaData` ইন্টারফেস ব্যবহার করে MySQL ডাটাবেসের সমস্ত টেবিলের নাম প্রোগ্রাম্যাটিক্যালি পাওয়া যায়।
Java কোড উদাহরণ
import java.sql.*;
import com.mysql.jdbc.DatabaseMetaData;
public class GetAllTables {
public static void main(String[] args) throws SQLException {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection(
"jdbc:mysql://localhost/test", "Manish", "123456");
System.out.println("Connection created successfully:");
DatabaseMetaData meta = (DatabaseMetaData) conn.getMetaData();
ResultSet rs = meta.getTables(null, null, null, new String[] {"TABLE"});
int count = 0;
System.out.println("All table names in test database:");
while (rs.next()) {
String tblName = rs.getString("TABLE_NAME");
System.out.println(tblName);
count++;
}
System.out.println(count + " Rows in set");
} catch (Exception e) {
System.out.println(e);
}
}
}
আউটপুট (অংশ)
Connection is created successfully: All table names are in test database: add30minutesdemo addcolumn addoneday ... zipcodepadwithzerodemo 103 Rows in set
মিলিয়ে যাচাই: MySQL শেলে `USE test; SHOW TABLES;` দিয়ে একই তালিকা পাওয়া যাবে।
নোট: আধুনিক JDBC-এ `com.mysql.cj.jdbc.Driver` ড্রাইভার ক্লাস ব্যবহার করুন। SSL কনফিগারেশন (`useSSL=false`) যোগ করতে হতে পারে।