2016-06-30 18 views
-2

私はこのコードを実行してみてください:私はmariadb websiteからmariadb-javaのクライアント-1.4.6-sources.jarをダウンロードしに入れてJavaを使用してMariadbに接続できませんか?

java.sql.SQLException: No suitable driver found for jdbc:mariadb://ocalhost:3306/ 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at fun.main(fun.java:8) 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class fun { 
    public static void main(String args[]) { 
     try { 
      Connection connection = DriverManager.getConnection(
       "jdbc:mariadb://localhost:3306/", "root", "bingo"); 

     } 
     catch(SQLException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class fun { 
    public static void main(String args[]) { 
     try { 
      Connection connection = DriverManager.getConnection(
       "jdbc:mariadb://localhost:3306/", "root", "bingo"); 

     } 
     catch(SQLException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

をしかし、私は次のエラーを取得します私jdkdirectory/jre/lib/ext/ディレクトリ と、これは私のCLASSPATH変数が保持している方法です:

C:\Program Files\Java\jdk1.8.0_91\bin; 
C:\Program Files\Java\jdk1.8.0_91\jre\lib; 
C:\Program Files\Java\jdk1.8.0_91\jre\lib\ext;.; 
C:\ProgramFiles\Java\jdk1.8.0_91\jre\lib\ext\mariadb-java-client-1.4.6-sources.jar 
+0

ライブラリにmariadb jdbcコネクタを追加しましたか? –

+4

バイナリではなく、ソースjarをダウンロードしました! '...- client-1.4.6-sources.jar' – Jens

+3

あなたのコードでlocalhostを設定して、jdbc:mariadb:// ocalhost:3306 /" ocalhost "というエラーが発生しました –

答えて

1

イェンス上記のコメントの先頭に置いてください。.javaファイルが含まれている場合、ソースJARは必要ありません。バイトコードが必要です。私はそれが利用可能なドライバの.classファイルを持つJARがあるかどうかわかります。

jre/lib/extフォルダには何も置かないでください。コンパイルして実行するときにCLASSPATHを適切に処理する方法を理解することをお勧めします。

ほとんどのJava開発者は、標準のディレクトリ形式(Mavenなど)を使用してIntelliJなどのIDEにプロジェクトを設定します。 Mavenを使用することで確実に簡単になりますが、もしそうでなければ、あなたのJDBCドライバのようなサードパーティ製のJARをすべて/ libディレクトリに置くことが期待されます。これらのJARはすべて、コンパイル時および実行時にCLASSPATHに追加されます。

プロの開発者は、プロジェクトをSubversion、Mercurial、またはGitのようなソースコード管理システムに保存します。あなたのコードをチェックする人は、すべての依存関係が何であるか見ることができます。

「適切なドライバがありません」は、JDBCドライバクラスがロードされたが、URL syntaxが正しくないことを意味する場合もあります。

+0

ダウンロードしたjarファイルをどこに置く必要がありますか? –

+0

私の更新情報をお読みください。 – duffymo

+0

お返事ありがとうございます! :) –

1

問題が適切なドライバではない場合、このリンクでは、JDBCをダウンロード:

https://downloads.mariadb.org/connector-java/1.5.4/

Link to download mariadb jdbc connector

そして

enter image description here

パッケージタイプは、接続文字列では瓶

で2番目のオプションを選択して、あなたは」データベース名を忘れた:

Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:3306/<database>", "root", "bingo"); 
関連する問題