为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 mongodb Java 驱动程序初始化类 com.mongodb.connection.

无法使用 mongodb Java 驱动程序初始化类 com.mongodb.connection.

撒科打诨 2024-01-05 14:37:49
所以,我正在制作这个 java 程序来尝试一些基本的 mongodb 东西。package sample;import com.mongodb.DBObject;import com.mongodb.Cursor;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.MongoClient;public class Main {    public static void main(String[] args) {        MongoClient mongoClient = new MongoClient("localhost", 27017);        DB db = mongoClient.getDB("Species");        DBCollection col = db.getCollection("asdfg");        System.out.println("connexion made");        Cursor cursor=col.find();        System.out.println(cursor.next());    }}在集合中,我已经添加了一些 JSON 文档条目(大约 7 个),数据条目肯定没有问题(忽略 print 语句中连接的拼写错误,我这样做是为了好玩)好的,所以代码工作正常,Cursor cursor=col.find();但是当我在代码中包含这一行时显示大量错误 System.out.println(cursor.next());每当我尝试执行迄今为止所做的任何类型的读取操作时,都会发生类似的事情,而我可以轻松地添加数据而不会出现任何问题。请帮助我,我是新手。
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

总结评论中写的所有内容。


如果您在类中看到此类错误,请尝试更改 maven/gradle 项目中 mongodb java 驱动程序依赖项的较新版本,或手动为其添加另一个外部 jar。


对于胃:


<dependencies>

    <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-sync</artifactId>

        <version>3.10.1</version>

    </dependency>

</dependencies>

对于摇篮:


dependencies {

      compile 'org.mongodb:mongodb-driver-sync:3.10.1'

  }

作为替代方案,您还可以从sonatype下载 mongodb-driver-sync jar 。

您可以在驱动程序3.10的 mongodb 文档中找到详细示例。就我个人而言,我强烈建议您使用稳定版本,例如 3.10.2、3.8.2、3.6.4。


查看完整回答
反对 回复 2024-01-05
?
米脂

TA贡献1836条经验 获得超3个赞

好的,我不知道我实际上是如何解决它的,但我创建了一个新项目,并添加了一个 Maven 依赖项,现在它运行良好。我认为我没有正确使用 mongodb-java-driver.jar 文件导致了这些错误。谢谢阅读:D



查看完整回答
反对 回复 2024-01-05
  • 2 回答
  • 0 关注
  • 53 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信