Ошибка: (47,52) java: не удается получить доступ к com.mongodb.ConnectionString — попытка подключения MongoDB к проекту Java Maven

#java #database #mongodb #maven #connection-string

#java #База данных #mongodb #maven #строка подключения

Вопрос:

У меня есть проект JavaFX Maven, который я пытаюсь подключить к MongoDB. Я просматриваю видео из MDB, где они делают именно это, пока я создал DB, добавил зависимость в 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;
}
  

И код строки подключения, который я скопировал из видео (скопировал строку подключения из моей базы данных):

     String connectionString = "mongodb srv://admin:javaapp@orderscluster.wcn38.mongodb.net/admin?retryWrites=trueamp;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());
        }
    }
  

И вот формат строки подключения по умолчанию:

 mongodb srv://admin:<password>@orderscluster.wcn38.mongodb.net/<dbname>?retryWrites=trueamp;w=majority
  

Я не могу найти четкого ответа на вопрос, что вводить, <dbname>? но я перепробовал все возможные имена из своей базы данных, а также полностью удалил их, и я все еще получаю ту же ошибку. Пока весь код, который я показал, — это единственные изменения, которые я внес в проект. Есть идеи о том, что происходит? Спасибо!