3

目的は、JAVA を介して MongoDB リモート サーバーに接続することです。

    URL = "jdbc:mongo://" + serverIP + ":"
    + port+ "/" +databaseName;                     
    Class.forName("mongodb.jdbc.MongoDriver");
    dbConn = getConnection(URL,mongo1, mongo1);

Unity_trial.Jar、mongo_version.jar ファイルを試してみましたが、エラーは「mongodb.jdbc.MongoDriver」classNameNotFound です。

class.forname 行にコメントを付けると、次のエラーは

   URL = "jdbc:mongo://" + serverIP + ":" + port
    + "/" +databaseName;

は正しい形式ではありません。どこで間違いを犯しているのかわかりません。事前にご協力いただきありがとうございます。

4

6 に答える 6

2

ClassNotFoundException を取得している場合、問題は、mongodb.jdbc.MongoDriverクラスを含む jar がクラスパスにないことです。このクラスがどの JAR に含まれているかわからない場合は、7-Zipを入手して、jar の内容を検査し、クラスがそこにあるかどうかを自分で確認できるようにすることをお勧めします。

アプローチで MongoDB に接続する正しい方法は次のとおりです。

Class.forName("mongodb.jdbc.MongoDriver");
String URL = "jdbc:mongo://<servername>:<port>/<databaseName>";
Connection jdbcConn = DriverManager.getConnection(url,"user","pass");


しかし、MongoDB は実際には JDBC で使用することを意図したものではないため、要件が許せば、「mongodb」の方法で接続することをお勧めします。

MongoClient client = new MongoClient("localhost");

この方法の詳細については、MongoDB のドキュメントを参照してください。

于 2015-10-06T14:15:40.463 に答える
0

今日の朝、この質問に出会いました。鍵がありません mongo-java-driver.jar。jar を追加すると、プロジェクトは正常に実行できます。

于 2015-11-30T09:09:29.560 に答える