2015-10-06 274 views
2

目的是通过JAVA来连接MongoDB的远程服务器:连接到MongoDB的使用JDBC驱动

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; 

是格式不正确。 不知道我在哪里犯错。 感谢您的帮助提前。

+0

你有没有试过MongoClient? 'MongoClient mongo =新的MongoClient(“localhost”,27017);' – Natalia

+0

感谢您的回复,我试过了,但要求是使用jdbc连接器。 – manoj

回答

1

您可以检出该项目:

https://github.com/erh/mongo-jdbc

有给出两个例子。

但总的来说,我会建议使用MongoDB客户端或一些Spring Data抽象。

1

如果您正在收到ClassNotFoundException,则问题是包含mongodb.jdbc.MongoDriver类的jar不在您的类路径中。如果你不确定这个班级是什么JAR,我会推荐7-Zip,以便你可以检查罐子里的内容,并亲自查看班级是否在那里。

用你的方法连接到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"); 

有关如何做这种方式的细节,see the MongoDB docs

+0

谢谢,但我没有得到mongodb jar文件,它有这个路径和类MongoDriver。我也用Unity-jdbc论坛进行了检查,但那里的jar文件也不一样。 – manoj

0

我今天早上遇到了这个问题。 关键缺失mongo-java-driver.jar。 当我添加jar时,该项目可以正常运行。

相关问题