Java 如何在Android中连接MongoDB数据库?

Java 如何在Android中连接MongoDB数据库?,java,android,mongodb,dbconnection,Java,Android,Mongodb,Dbconnection,这就是我如何将Java驱动程序添加到我的项目中 compile 'org.mongodb:mongo-java-driver:2.13.2' 在我运行我的Android应用程序后,Gradle非常喜欢。 如果我直接添加jar,我的应用程序无论如何都会崩溃 连接代码如下: MongoClient mongoClient = new MongoClient("mongodb://Dbuser:dbpass@ds047692.mongolab.com:47692"); DB db = mongoCl

这就是我如何将Java驱动程序添加到我的项目中

compile 'org.mongodb:mongo-java-driver:2.13.2'
在我运行我的Android应用程序后,Gradle非常喜欢。 如果我直接添加jar,我的应用程序无论如何都会崩溃

连接代码如下:

MongoClient mongoClient = new MongoClient("mongodb://Dbuser:dbpass@ds047692.mongolab.com:47692");
DB db = mongoClient.getDB("testdb");
Set<String> collectionNames = db.getCollectionNames();
为什么我无法访问自己的数据库?

尝试使用此选项

MongoClientURI mongoUri  = new MongoClientURI("mongodb://Dbuser:dbpass@ds047692.mongolab.com:47692");
MongoClient mongoClient = new MongoClient(mongoUri);
DB db = mongoClient.getDB("testdb");
Set<String> collectionNames = db.getCollectionNames();
MongoClientURI mongoUri=新的MongoClientURI(“mongodb://Dbuser:dbpass@蒙古人网:47692),;
MongoClient MongoClient=新的MongoClient(mongoUri);
DB=mongoClient.getDB(“testdb”);
Set collectionNames=db.getCollectionNames();

首先,需要将uri转换为MongoClientURI格式

我不知道你是否解决了这个问题,但我遇到了同样的问题,我用了这个
通过http请求。

为应用程序创建一个API层作为“服务”,以连接到数据库层并处理来自数据库层的数据。切勿将删除客户端直接连接到数据库。很多安全问题,很多性能优化问题。使用API。可能重复的应用程序。您打算向公众部署该应用程序吗?那么这是一个非常非常糟糕的主意。最好在数据库和internet之间放置一个应用服务器,以正确执行用户可以和不能对数据库执行的操作。我只需要通过url和mongo java驱动程序连接到我的数据库。请参阅前面关于安全问题的评论(他们是对的!):您的应用程序是否具有通过internet连接的权限?
MongoClientURI mongoUri  = new MongoClientURI("mongodb://Dbuser:dbpass@ds047692.mongolab.com:47692");
MongoClient mongoClient = new MongoClient(mongoUri);
DB db = mongoClient.getDB("testdb");
Set<String> collectionNames = db.getCollectionNames();