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

Java-JDBC-এ MySQL Unknown Database এরর সমাধান


JDBC কানেকশনে "Unknown database" এরর সমাধান

Java-এ JDBC দিয়ে MySQL কানেক্ট করার সময় যদি ডেটাবেস নাম ভুল থাকে বা অস্তিত্ব নেই, তবে MySQLSyntaxErrorException: Unknown database এরর আসে।

এরর উদাহরণ

জাভা কোড (ভুল ডেটাবেস 'onlinebookstore'):

String JdbcURL = "jdbc:mysql://localhost:3306/onlinebookstore?useSSL=false";

এরর আউটপুট:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'onlinebookstore'
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
    ... (স্ট্যাক ট্রেস) ...

সমাধান

  1. MySQL কমান্ড লাইনে SHOW DATABASES; দিয়ে বিদ্যমান ডেটাবেস লিস্ট দেখুন।
  2. সঠিক ডেটাবেস নাম (যেমন hb_student_tracker) JDBC URL-এ ব্যবহার করুন।

সঠিক জাভা কোড:

String JdbcURL = "jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false";
String Username = "root";
String password = "123456";
Connection con = DriverManager.getConnection(JdbcURL, Username, password);
System.out.println("Connected to MySQL database");

সফল আউটপুট:

Connected to MySQL database

টিপ: ডেটাবেস নাম কেস-সেনসিটিভ (Linux-এ)। স্পেলিং ও কেস মিলিয়ে নিন। ডেটাবেস তৈরি করতে CREATE DATABASE dbname; চালান।

  1. Java ব্যবহার করে MySQL টেবিলে রেকর্ড সন্নিবেশ করা

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

  3. Java-এ IP অ্যাড্রেস দিয়ে MySQL কানেকশন (JDBC)

  4. MySQL-এ JDBC ব্যবহার করে ব্যাকস্ল্যাশ ইস্কেপ করার উপায়