2017-03-07 19 views
0

javaとjdbcに問題があります。特に 、私のコードは完全にNetBeansプロジェクトで動作している間、私は常にこの例外を取得します(私はそれを動作させる必要がある場所である)端末上または私のUbuntuのVPS上でそれを実行しよう:MySQLデータベースに接続できません:適切なドライバが見つかりません

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/quakes

最初にまず:はい、私はjdbc .jarを実行コマンドとコンパイルコマンドに追加します。はい、私も

Class.forName("com.mysql.jdbc.Driver");

を追加しようとしましたが、私はいつも私が使用しているの.jarは私がNetBeansプロジェクトで使用していることとまったく同じであるClassNotFoundException: com.mysql.jdbc.Driver例外 を取得するので、私を知っています正しいことを持っていて、公式サイトからもう一度ダウンロードしても、何も変わらないでしょう。 はい、データベースが存在し、別のデータベースに接続しようとすると結果は変わりません。 私はpostgresql(はい、私はURLを変更することを忘れていませんでした)に切り替えることを試みたが、無駄に、それはまだドライバを見つけることができません。これにより は、私は、実際のエラーがコンパイル/コマンドを実行しているが、それでも彼らはOKであることを推測している:

javac *.java <-cp mysql-connector-java-5.1.41-bin.jar >(<>括弧は私がしてクラスパスを指定せずにコンパイルしようとしたことを意味します)。

java TAW -cp mysql-connector-java-5.1.41-bin.jar、あなたがそれを見たい場合は

は、ここでデータベースに接続しようとする方法です。

public Connection getConnection() throws SQLException { 
    if (conn == null) { 
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+ 
     this.dbname,this.user,this.pass); 
    } 
    return conn; 
} 

は、誰もが、これはなぜ起こるか上の任意のアイデアを持っていますか?

答えて

2

あなたはそれ以外の場合は、プログラムの引数とみなされ、あなたのメインクラスの名前の前のJavaのクラスパスオプションを配置する必要があります。

java -cp mysql-connector-java-5.1.41-bin.jar;. TAW 
+0

まあ、そうです、それは本当です、私はばかです。問題は、メインクラスが見つからないようになったからです。 – Elsifo

+0

クラスを含むパッケージをクラスパスに追加する必要があります。詳細は、https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.htmlを参照してください。 –

+1

「;」(または ':.' if on linux)を含む私の編集を参照してください。クラスパスにローカルフォルダを含めます。 –

関連する問題