#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>?
но я перепробовал все возможные имена из своей базы данных, а также полностью удалил их, и я все еще получаю ту же ошибку. Пока весь код, который я показал, — это единственные изменения, которые я внес в проект. Есть идеи о том, что происходит? Спасибо!