DriverManager
. का उपयोग करने से पहले ड्राइवर को लोड करने का प्रयास करें कक्षा।
try{
String dbURL = "jdbc:mysql://localhost:3306/murach";
String username="root";
String password="1234";
Class.forName("com.mysql.jdbc.Driver");//load driver
Connection con2 = DriverManager.getConnection(dbURL, username, password);
String query = "insert into tblUser1(firstname) values('shaon')";
Statement statmnt = con2.createStatement();
statmnt.executeUpdate(query);
}
ओ रेली से:
यह आवश्यक है क्योंकि आपने लाइब्रेरी को जेडीके/lib फ़ोल्डर में रखा है जिसे मैं मान रहा हूं कि आपके एप्लिकेशन द्वारा उपयोग किए गए एक से अलग क्लासलोडर का उपयोग करके लोड किया गया है। चूंकि विभिन्न वर्ग लोडर का उपयोग किया गया था, JDBC 4.0+ ड्राइवरों द्वारा होने वाला स्वचालित पंजीकरण प्रभावी नहीं होगा। आप ड्राइवर जार फ़ाइल को अपने एप्लिकेशन सर्वर के lib के भीतर रखने का प्रयास कर सकते हैं, जिसे आपके एप्लिकेशन के समान क्लासलोडर का उपयोग करना चाहिए। देखें:in-a-web-app">वेब ऐप में JDBC के माध्यम से डेटाबेस से कनेक्ट करते समय Class.forName की आवश्यकता कब होती है?
स्वचालित पंजीकरण के संबंध में
सर्विस लोडर के संबंध में