الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

رسالة تظهر No Suitable Driver Found For

Featured Replies

بتاريخ:

باعمل مشروع ببرنامج 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();  
        }

بتاريخ:

هل قمت بتعريف الاتصال من Control Panel ومن خلال ODBC

بتاريخ:

الخطأ بهذا السطر 

  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  وما الى ذالك وليس اسم قاعدة البيانات حسب ما تم تعريفه لديك 

بتاريخ:

الكود بعد التعديلات 

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());
           }

        }
}

أضفت إليه بعض سطور الطباعة كي يكون مفهوم عند تنفيذه لدي وتم التنفيذ بشكل صحيح

بتاريخ:
  • كاتب الموضوع

بارك الله فيكم على تعاونكم معنا

سؤال بسيط ازاى اعرف الdriver فى لوحة التحكم odbc

بتاريخ:
  • كاتب الموضوع

ازاى اعرف driver  فى لوحة التحكم

بتاريخ:

من Control Panel  شاهد مرفق الصورة 

قم بالضغط عليه (ODBC) سوف تفتح نافذته فيها عدة تبويبات منها تبويب driver

 

post-41781-0-00892100-1449031795_thumb.png

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

اريد كيفية تعريف driver   فى لوحة التحكم لانى جربت و ما عرفت

و كل مرة يخرج نفس الرسالة

بتاريخ:
  • كاتب الموضوع

بعض اضافة التعديلات المقترحة من الاعضاء على الكود و نفس المشكلة قائمة

بتاريخ:

ماهي الطريقة التي إتبعتها بالإضافة ولم تنجح 

ممكن تصف لي المسار أو الخطوات التي إتبعتها 

 

بالمناسبة الكود الذي كتبته حضرتك في البداية كان يحتوي على أخطاء وقد قمت بالتعديل عليه هل وضعت الكود بعد التعديلات؟

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.