目的是通过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;
格式不正确。我不知道我在哪里犯了错误。提前感谢您的帮助。
7条答案
按热度按时间gkn4icbw1#
如果你得到一个ClassNotFoundException,问题是包含
mongodb.jdbc.MongoDriver
类的jar不在你的类路径上。如果你不确定这个类在哪个JAR中,我建议你获取7-Zip,这样你就可以检查jar的内容,自己看看这个类是否在那里。使用您的方法连接到MongoDB的正确方法是:
但是MongoDB并不是真的要与JDBC一起使用,所以如果您的需求允许,我建议使用“mongoDB”方式获得连接。
有关如何使用此方法的详细信息,请参阅see the MongoDB docs
o2gm4chl2#
您可以查看此项目:
https://github.com/erh/mongo-jdbc
有两个例子。
但一般来说,我建议使用MongoDB客户端或一些Spring Data 抽象。
olhwl3o23#
我知道现在回答已经很晚了,但可能会帮助别人。如果你是从cmd编译和运行你的代码,那么在编译之前为mongo.jar设置classpath,如下所示:
set classpath=C:\DemoProject\java db\Mongo\mongo.jar;
然后运行代码。
或者,如果你使用的是eclipse这样的编辑器,那么把这个jar文件添加到你的lib文件夹中。
wnvonmuf4#
DbSchema数据库设计器提供了一个开源的MongoDb JDBC驱动程序,它支持原生的MongoDb查询,包括find(),projects,aggregate等。驱动程序正在使用内部嵌入式JavaScript引擎。驱动程序是Open Source on GitHub。一些驱动程序功能:
和一段关于如何使用驱动程序的代码
zaq34kh65#
今天早上我遇到了这个问题。密钥丢失
mongo-java-driver.jar
。当我添加jar时,项目可以正常运行。6ju8rftf6#
第一个选项
另一个选择
ajsxfq5m7#
(我知道这是一个 * 非常 * 晚的答案,但因为我昨天才挣扎过,我无论如何都会发布它)
现在,Unity JDBC driver附带了一个完整的Java代码示例。简而言之:
Java代码
构建+运行