2016-10-14 17 views
0
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb;DriverID=22;READONLY=true 
    at java.sql.DriverManager.getConnection(DriverManager.java:689) 
    at java.sql.DriverManager.getConnection(DriverManager.java:270) 
    at withoutdsn.Main.main(Main.java:26) 
Java Result: 1 
+1

jdbcを動作させるには、プログラムに.jarをインポートする必要があります。 – Karim

+2

どのJavaバージョンを使用しますか? – Jens

答えて

0

あなたはmysqlは以下の手順に従って使用している場合、正常たとえば、Javaを介してデータベースとの接続を実行するために:

ゴーMySQLのウェブサイトへの、適切なをダウンロードJava用ドライバ。 次に、「プロジェクト」 - >「プロパティー」 - >「Javaビルド・パス」 - >「ライブラリ」(Eclipse内)に移動し、「外部Jarsの追加」をクリックします。 ダウンロードした.jarを追加します。 何かをする前に、接続を正しく設定する必要があります。例えば

//the default port of mysql is 3306 
String url = "jdbc:mysql://127.0.0.1:3306/mydb"; 
String login = "root"; 
String passwd = "toor"; 

Connection cn = null; 
Statement st = null; 
ResultSet rs = null; 

System.out.println("Connecting to database.."); 

try { 

    cn = DriverManager.getConnection(url, login, passwd); 
    System.out.println("Database Connected"); 

    st = cn.createStatement(); 
    String sql = "SELECT * FROM impacts"; 
    rs = st.executeQuery(sql); 
    while (rs.next()){ 
      //do something 
     } 
    }catch(Exception e){ 
     System.out.println("Exception"); 
    }finally{ 
     if (cn != null){ 
     cn.close(); 
     }   
    } 
0

は、Java 8とJDBC-ODBCブリッジドライバを使用していますか?ブリッジドライバは廃止され、Java 8では利用できません。See here

単純なJDBCプログラムを実行する場合は、MS Accessの代わりにJava DBを使用できます。たぶん、Java DBはNetbeans IDEで最もうまく動作します。素敵なチュートリアルhereがあります。

関連する問題