কম্পিউটার টিউটোরিয়াল

Java দিয়ে MySQL ডাটাবেসের সব টেবিল নাম দেখানো (JDBC DatabaseMetaData)

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`) যোগ করতে হতে পারে।

  1. Java দিয়ে MySQL ডেটাবেসে সংযোগ স্থাপন

  2. MySQL에서 데이터베이스의 테이블 개수 조회하기

  3. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো

  4. Python দিয়ে MySQL ডেটাবেস ও সার্ভারের সব টেবিল দেখানোর পদ্ধতি