-1

JDBCコネクタの使用に問題があります。Eclipseで動作するようになりましたが、コマンドラインからは動作しないようです。コネクタの名前を「driver.jar」に変更し、Mainクラスのフォルダの/libディレクトリに配置しました。クラスパスを/lib/driver.jarに設定することもできますが、それではうまくいかないようです。MySQLデータベースに接続できるようにJDBCをセットアップする方法について誰かにアドバイスしてもらえますか?これは本当にイライラします。

サンプルコード:

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

public class Main {
    public static void main(String args[]) {
        // Database credentials
        Connection conn = null;
        String url = "jdbc:mysql://localhost/";
        String db = "db";
        String driver = "com.mysql.jdbc.Driver";
        // Connect to database
        try {
            Class.forName(driver);
            System.out.println("HELLO");
            conn = DriverManager.getConnection(url+db,"root","");
            System.out.println("Success");
            } catch(Exception e) {
            return;
        }
    }

}
4

4 に答える 4

3

jarファイルをlib\ext\に配置するのは洗練されたソリューションではない@MarkRotteveelに同意します。

@AVDの提案を試すこともできますが、Mac OSXでプログラムを実行するため、区切り文字として「:」を使用してください。

例(Main.classとlib /が同じフォルダーにあると仮定):

>java -cp .:./lib/driver.jar Main
于 2012-06-30T08:05:38.553 に答える
0

以下のコードを試してください。接続を取得するには、getConnection()メソッドでユーザー名とパスワードを自分のものに置き換えてください。これに取り組んでみてください、それがあなたのために働くならば、あなたのコードの問題を見てください。

public class DBDiary {

    Connection conn;


    public DBDiary(){

        this.getConn();

    }

    public Connection getConn(){

        try {
            conn = getConnection();

        } catch (SQLException e) {

            System.out.println("Connection Couldnt be Obtained");
        }
           return conn;
    }


    public static Connection getConnection() throws SQLException {

        String drivers = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "root";

        System.setProperty(drivers,"");

        return DriverManager.getConnection(url,username,password);

    }

   }
于 2012-06-30T04:24:35.887 に答える
0

デスクトップアプリケーションを開発している場合は、それをEclipseのプロジェクトのビルドパスに配置する必要があります

また、WebサービスなどのWebアプリケーションを開発している場合は、このファイルをこのファイルproject_folder \ WebContent \ WEB-INF\libに追加する必要があります。そして、@ Arun P Johnyが言ったように、mysqlと通信できます。それでも問題がありますので、私に書いてください。

于 2012-06-30T04:57:53.033 に答える
-4

MYSQLのドライバライブラリファイルが見つからないことを願っています。

これを試して

JRE / lib/extにdriver.jarをコピーします

元。C:\ Program Files \ Java \ jre1.5.0 \ lib \ ext

于 2012-06-30T04:19:53.230 に答える