بتاريخ: 1 ديسمبر 201510 سنة comment_268253 باعمل مشروع ببرنامج jdevlober 11 مع استخدام قاعدة البيانات access 2010 تظهر لى رسالة الرجاء الرد على فى اقرب وقت No suitable driver found for هذا هو كود البرنامج public class Class1 { private static final String DatabaseName ="e:\\db\\store.accdb"; private static final String MSAccessDriver ="sun.jdbc.odbc.JdbcOdbcDriver"; private static final String MyDatabase ="jdbc.odbc:Driver={microsoft Access Driver (*.mdb,*.accdb)};DBQ=" + DatabaseName ; private static Connection con =null; private static Statement state =null; __________________________________________________ public static void main(String[] args)throws Exception { String sql ="insert into customer (customerCode,name,gender,tel)values('11','rayan','male','777788099')"; // String sql ="select * from teacher"; try{ Class.forName(MSAccessDriver); con = DriverManager.getConnection(DatabaseName); state = con.createStatement(); state.execute(sql); } catch (Exception ex){ ex.printStackTrace(); } تقديم بلاغ
بتاريخ: 1 ديسمبر 201510 سنة comment_268255 هل قمت بتعريف الاتصال من Control Panel ومن خلال ODBC تقديم بلاغ
بتاريخ: 1 ديسمبر 201510 سنة comment_268258 الخطأ بهذا السطر private static final String MyDatabase ="jdbc.odbc:Driver={microsoft Access Driver (*.mdb,*.accdb)};DBQ=" + DatabaseName ; الصحيح هو private static final String MyDatabase ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ="+DatabaseName; بعد الـ jdbc توجد : وليس . (dot) ولذلك هو لا يتعرف على Driver وهذا هو السبب الرئيسي للخطأ الذي يظهر لديك خطأ آخر في السطر con = DriverManager.getConnection(DatabaseName); الصحيح هو con = DriverManager.getConnection(MyDatabase); اسم الـ driver وما الى ذالك وليس اسم قاعدة البيانات حسب ما تم تعريفه لديك تقديم بلاغ
بتاريخ: 1 ديسمبر 201510 سنة comment_268259 الكود بعد التعديلات import java.sql.*; public class Class1 { private static Connection con =null; private static Statement state =null; public static void main(String[] args)throws Exception { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //String DatabaseName ="e:\\db\\store.accdb"; //String MyDatabase ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ="+DatabaseName; String MyDatabase = "jdbc:odbc:Driver={Microsoft Access Driver " +"(*.mdb, *.accdb)};DBQ=e:\\db\\store.accdb"; con = DriverManager.getConnection(MyDatabase); System.out.println("Connected!"); String sql ="insert into customer (customerCode,name,gender,tel)values('240','rayan','male','777788099')"; state = con.createStatement(); state.execute(sql); System.out.println("Inserted!"); con.close(); } catch (SQLException e) { System.out.println("SQL Exception: "+ e.toString()); } catch (ClassNotFoundException cE) { System.out.println("Class Not Found Exception: "+ cE.toString()); } } } أضفت إليه بعض سطور الطباعة كي يكون مفهوم عند تنفيذه لدي وتم التنفيذ بشكل صحيح تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268297 بارك الله فيكم على تعاونكم معنا سؤال بسيط ازاى اعرف الdriver فى لوحة التحكم odbc تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268299 من Control Panel شاهد مرفق الصورة قم بالضغط عليه (ODBC) سوف تفتح نافذته فيها عدة تبويبات منها تبويب driver تقديم بلاغ
بتاريخ: 13 ديسمبر 201510 سنة كاتب الموضوع comment_268837 اريد كيفية تعريف driver فى لوحة التحكم لانى جربت و ما عرفت و كل مرة يخرج نفس الرسالة تقديم بلاغ
بتاريخ: 13 ديسمبر 201510 سنة كاتب الموضوع comment_268838 بعض اضافة التعديلات المقترحة من الاعضاء على الكود و نفس المشكلة قائمة تقديم بلاغ
بتاريخ: 13 ديسمبر 201510 سنة comment_268869 ماهي الطريقة التي إتبعتها بالإضافة ولم تنجح ممكن تصف لي المسار أو الخطوات التي إتبعتها بالمناسبة الكود الذي كتبته حضرتك في البداية كان يحتوي على أخطاء وقد قمت بالتعديل عليه هل وضعت الكود بعد التعديلات؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.