কম্পিউটার

জাভা-মাইএসকিউএল দিয়ে JDBC ত্রুটিতে অজানা ডাটাবেস সমাধান করবেন?


আপনি MySQL-এ বিদ্যমান নেই এমন কোনো ডাটাবেস নির্বাচন করলে এই ধরনের ত্রুটি ঘটে। আসুন প্রথমে JDBC-তে অজানা ডাটাবেসের ত্রুটি প্রদর্শন করি।

জাভা কোড নিম্নরূপ। এখানে, আমরা ডাটাবেসটিকে 'অনলাইনবুকস্টোর' হিসাবে সেট করেছি, যা বিদ্যমান নেই:

 import java.sql.Connection; import java.sql.DriverManager; পাবলিক ক্লাস অজানা ডেটাবেস ডেমো { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং JdbcURL ="jdbc:mysql://localhost:3306/onlinebookstore=?use মিথ্যা"; স্ট্রিং ব্যবহারকারীর নাম ="রুট"; স্ট্রিং পাসওয়ার্ড ="123456"; সংযোগ con =null; চেষ্টা করুন { con =DriverManager.getConnection(JdbcURL, ব্যবহারকারীর নাম, পাসওয়ার্ড); System.out.println("MySQL ডাটাবেসের সাথে সংযুক্ত"); } ধরা (ব্যতিক্রম ই) { e.printStackTrace(); } } }

নিম্নলিখিত আউটপুট একই ত্রুটি প্রদর্শন করে

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:sun.reflect.NativeConstructorAccessorImpl.newInstance0(নেটিভ মেথড)-এ sun.reflect.NativeConstructorAccessorImpl.newInstance0(নেটিভ মেথড)-এ অজানা ডাটাবেস 'অনলাইনবুক স্টোর' .newInstance(অজানা উৎস) java.lang.reflect.Constructor.newInstance(অজানা উৎস) এ com.mysql.jdbc.Util.handleNewInstance(Util.java:425) এ com.mysql.jdbc.Util.getInstance( java:408) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) এ com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) এ com.mysql.jdbc.SQLError.createSQLEx .java:3914) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) এ com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.jdbc.com.vasqlIO7.com.java.4.com. MysqlIO.java:1224) com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) এ com.mysql.jdb c.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230) com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025) এ com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:2230) এ jdbc.JDBC4Connection.(JDBC4Connection.java:47) sun.reflect.NativeConstructorAccessorImpl.newInstance0(নেটিভ মেথড) এ sun.reflect.NativeConstructorAccessorImpl.newInstance(অজানা উৎস) এ sun.reflect.reflectorAccessorImpl.newInstance(অজানা উৎস) lang.reflect.Constructor.newInstance(অজানা উৎস) jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) java.sql.DriverManager.getConnection(অজানা উৎস) এ java.sql.DriverManager.getConnection(অজানা উৎস) এ UnknowDatabase.com.> 

ত্রুটির স্ক্রিনশটটি নিম্নরূপ

জাভা-মাইএসকিউএল দিয়ে JDBC ত্রুটিতে অজানা ডাটাবেস সমাধান করবেন?

এই ধরনের ত্রুটি অপসারণ করতে, শুধুমাত্র MySQL কমান্ড লাইনে যান এবং সমস্ত ডাটাবেসের নাম দেখান এবং সেখান থেকে নির্বাচিত একটি ব্যবহার করুন অর্থাত্ প্রকৃতই বিদ্যমান ডাটাবেস৷

এখানে, আমাদের প্রচুর ডাটাবেস আছে এবং আমি ডাটাবেস 'hb_student_tracker' বেছে নিতে যাচ্ছি। নীচে সমস্ত ডাটাবেসের নামের তালিকা রয়েছে, আমরা SHOW DATABASES কমান্ড ব্যবহার করেছি:

জাভা-মাইএসকিউএল দিয়ে JDBC ত্রুটিতে অজানা ডাটাবেস সমাধান করবেন?

এখানে JDBC কোড যা ডাটাবেস "hb_student_tracker" কে সংযুক্ত করে। কোডটি নিম্নরূপ:

 import java.sql.Connection; import java.sql.DriverManager; পাবলিক ক্লাস অজানা ডেটাবেস ডেমো { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং JdbcURL ="jdbc:mysql://localhost:3306/hb_student?SL_tracker? মিথ্যা"; স্ট্রিং ব্যবহারকারীর নাম ="রুট"; স্ট্রিং পাসওয়ার্ড ="123456"; সংযোগ con =null; চেষ্টা করুন { con =DriverManager.getConnection(JdbcURL, ব্যবহারকারীর নাম, পাসওয়ার্ড); System.out.println("MySQL ডাটাবেসের সাথে সংযুক্ত"); } ধরা (ব্যতিক্রম ই) { e.printStackTrace(); } } }

আউটপুট প্রদর্শনের স্ক্রিনশটটি নিম্নরূপ:

জাভা-মাইএসকিউএল দিয়ে JDBC ত্রুটিতে অজানা ডাটাবেস সমাধান করবেন?


  1. জাভা সহ একটি MySQL টেবিলে রেকর্ড সন্নিবেশ করান

  2. জাভা দিয়ে একটি MySQL ডাটাবেসের সাথে সংযোগ করা হচ্ছে

  3. Java – ipAddress এর সাথে MySQL সংযোগ

  4. কিভাবে JDBC এর সাথে MySQL এ ব্যাকস্ল্যাশ এড়াতে হয়?