错误:(47,52) java:无法访问 com.mongodb.ConnectionString - 尝试将 MongoDB 连接到 Java Maven 项目

Error:(47,52) java: cannot access com.mongodb.ConnectionString - Trying to connecting MongoDB to a Java Maven project

提问人:TorusWithSprinkles 提问时间:10/22/2020 更新时间:10/22/2020 访问量:243

问:

我有一个 JavaFX Maven 项目,我正在尝试将其连接到 MongoDB。我正在关注 MDB 的视频,他们正是这样做的,到目前为止,我创建了数据库,在 maven pom 中添加了依赖项,并设置了 ConnectionString 代码,但我收到错误:

Error:(47,52) java: cannot access com.mongodb.ConnectionString

这是我的 pom 依赖项:

    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>3.12.7</version>
    </dependency>

我的模块信息文件:

module org.example {
    requires javafx.controls;
    requires javafx.fxml;
    requires javafx.graphics;
    requires org.mongodb.driver.sync.client;

    opens org.example to javafx.fxml;
    exports org.example;
}

以及我从视频中复制的 ConnectionString 代码(从我的数据库复制了连接字符串):

    String connectionString = "mongodb+srv://admin:[email protected]/admin?retryWrites=true&w=majority";

    try (MongoClient mongoClient = MongoClients.create(connectionString);) {
        MongoIterable<String> strings = mongoClient.listDatabaseNames();
        MongoCursor<String> cursor = strings.cursor();

        while (cursor.hasNext()) {
            System.out.println(cursor.next());
        }
    }

下面是默认的连接字符串格式:And here is the default connection string format:

mongodb+srv://admin:<password>@orderscluster.wcn38.mongodb.net/<dbname>?retryWrites=true&w=majority

我找不到一个关于输入什么的硬答案,但我尝试了数据库中所有可以想象的名称,并完全删除了它,但我仍然收到同样的错误。到目前为止,我展示的所有代码都是我对项目所做的唯一更改。对正在发生的事情有什么想法吗?谢谢!<dbname>?

Java 数据库 mongoDB maven 连接字符串

评论


答: 暂无答案