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)
... (স্ট্যাক ট্রেস) ...
সমাধান
- MySQL কমান্ড লাইনে
SHOW DATABASES;দিয়ে বিদ্যমান ডেটাবেস লিস্ট দেখুন। - সঠিক ডেটাবেস নাম (যেমন
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; চালান।