Как подключить Java-приложение Android к MongoDB ⇐ Android
-
Anonymous
Как подключить Java-приложение Android к MongoDB
Я пытаюсь использовать атлас Mongo DB для своего приложения. На стороне iOS он отлично работает с MongoKitten.
Что касается Android, я стараюсь использовать официальный драйвер.
Независимо от версии, мое приложение аварийно завершало работу при попытке подключения к базе данныхL
java.lang.NoClassDefFoundError: Не удалось разрешить: Ljavax/именование/каталог/InitialDirContext; в com.mongodb.internal.dns.JndiDnsClient.createDnsDirContext(JndiDnsClient.java:73) основы пакета; импортировать com.mongodb.*; импортировать org.bson.BsonDocument; импортировать org.bson.BsonInt64; импортировать org.bson.Document; импортировать org.bson.conversions.Bson; импортировать com.mongodb.client.MongoClient; импортировать com.mongodb.client.MongoClients; импортировать com.mongodb.client.MongoDatabase; общественный класс MongoClientConnectionExample { public static void main(String[] args) { // Замените заполнитель строкой подключения Atlas String uri = ""; // Создание экземпляра ServerApi с помощью метода ServerApi.builder() ServerApi serverApi = ServerApi.builder() .version(ServerApiVersion.V1) .строить(); Настройки MongoClientSettings = MongoClientSettings.builder() .applyConnectionString(новая ConnectionString(uri)) .serverApi(серверApi) .строить(); // Создаём нового клиента и подключаемся к серверу попробуйте (MongoClient mongoClient = MongoClients.create(settings)) { База данных MongoDatabase = mongoClient.getDatabase("admin"); пытаться { // Отправляем пинг для подтверждения успешного соединения Команда Bson = новый BsonDocument("ping", новый BsonInt64(1)); Команда документаРезультат = база данных.runCommand(команда); System.out.println("Проверено ваше развертывание. Вы успешно подключились к МонгоБД!"); } catch (MongoException me) { System.err.println(я); } } } } Версия:
реализация 'org.mongodb:mongodb-driver-sync:4.11.1' Также при установке возникает следующая проблема:
Найдено 2 файла по указанному пути «META-INF/native-image/org.mongodb/bson/native-image.properties». Что я решаю с помощью
pickFirst 'META-INF/native-image/org.mongodb/bson/native-image.properties Может ли кто-нибудь помочь мне решить эти проблемы?
Я пытаюсь использовать атлас Mongo DB для своего приложения. На стороне iOS он отлично работает с MongoKitten.
Что касается Android, я стараюсь использовать официальный драйвер.
Независимо от версии, мое приложение аварийно завершало работу при попытке подключения к базе данныхL
java.lang.NoClassDefFoundError: Не удалось разрешить: Ljavax/именование/каталог/InitialDirContext; в com.mongodb.internal.dns.JndiDnsClient.createDnsDirContext(JndiDnsClient.java:73) основы пакета; импортировать com.mongodb.*; импортировать org.bson.BsonDocument; импортировать org.bson.BsonInt64; импортировать org.bson.Document; импортировать org.bson.conversions.Bson; импортировать com.mongodb.client.MongoClient; импортировать com.mongodb.client.MongoClients; импортировать com.mongodb.client.MongoDatabase; общественный класс MongoClientConnectionExample { public static void main(String[] args) { // Замените заполнитель строкой подключения Atlas String uri = ""; // Создание экземпляра ServerApi с помощью метода ServerApi.builder() ServerApi serverApi = ServerApi.builder() .version(ServerApiVersion.V1) .строить(); Настройки MongoClientSettings = MongoClientSettings.builder() .applyConnectionString(новая ConnectionString(uri)) .serverApi(серверApi) .строить(); // Создаём нового клиента и подключаемся к серверу попробуйте (MongoClient mongoClient = MongoClients.create(settings)) { База данных MongoDatabase = mongoClient.getDatabase("admin"); пытаться { // Отправляем пинг для подтверждения успешного соединения Команда Bson = новый BsonDocument("ping", новый BsonInt64(1)); Команда документаРезультат = база данных.runCommand(команда); System.out.println("Проверено ваше развертывание. Вы успешно подключились к МонгоБД!"); } catch (MongoException me) { System.err.println(я); } } } } Версия:
реализация 'org.mongodb:mongodb-driver-sync:4.11.1' Также при установке возникает следующая проблема:
Найдено 2 файла по указанному пути «META-INF/native-image/org.mongodb/bson/native-image.properties». Что я решаю с помощью
pickFirst 'META-INF/native-image/org.mongodb/bson/native-image.properties Может ли кто-нибудь помочь мне решить эти проблемы?
Мобильная версия