compile 'org.mongodb:mongo-java-driver:2.13.2'

我跑我的Android应用摇篮粉碎后。 如果我直接添加罐子,我的应用程序无论如何都会粉碎。

连接下面的代码:

MongoClient mongoClient = new MongoClient("mongodb://Dbuser:[email protected]:47692");

DB db = mongoClient.getDB("testdb");

Set collectionNames = db.getCollectionNames();

所有我需要的是从我的应用程序连接到数据库蒙戈。 我不确定我的连接字符串的正确性。 在我的数据库帐户,我发现:MongoDB的:

要使用通过标准的URI连接驱动器// blablauser:[email protected]:47692/urdb

但在代码它不连接。

我使用mongo-java-driver。但每次我尝试甚至阅读我的分贝时,我得到

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.artem.mongodb/com.example.artem.mongodb.MainActivity}: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=ds047692.mongolab.com:47692, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.SocketException: socket failed: EACCES (Permission denied)}, caused by {android.system.ErrnoException: socket failed: EACCES (Permission denied)}}]

Document myDoc = collection.find().first();//crash point

为什么我有我自己的数据库不能访问?

2015-07-19

TooLazy

+0

通过创建一个API层作为您的应用程序的“服务”来连接并处理来自数据库层的数据。 **从不**连接删除客户直接到数据库。很多安全问题,很多性能优化问题。使用API​​。 –

+0

[从Android应用程序连接MongoDB]的可能重复(http://stackoverflow.com/questions/21554887/connecting-mongodb-from-android-app) –

+0

你打算部署该应用程序给公众吗?那么这是一个非常非常糟糕的主意。最好在数据库和互联网之间放置一个应用服务器,以正确执行用户可以或不可以对数据库执行的操作。 –

mongodb android,如何在Android中连接到MongoDB数据库?相关推荐

  1. 32位数据源中没有mysql_如何在.NET中连接到MySQL数据库

    dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试M ...

  2. android input鼠标坐标,android - 如何在EditText中设置光标位置?

    android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...

  3. Java Web eclipse中连接到mysql数据库

    eclipse中连接到mysql数据库 (Win10     jdk-7      Tomcat-7      eclipse ee x64) 一.首先是创建数据库 (1)   使用命令行语句 一般首 ...

  4. android textview图片,Android如何在TextView中显示图片

    大家好,今天和大家分享如何在TextView中加入图片的功能,有两种方式,第一种是继承TextView实现图片通过重写来实现图片的显示功能,第二种是利用现成的api实现图片的显示功能.我们知道Text ...

  5. Android 如何在Eclipse中查看Android API源码 及 support包源码

    http://blog.csdn.net/vipzjyno1/article/details/22954775     当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是 ...

  6. android自定义控件onclick,android – 如何在ImageButton中设置onClick事件?

    我在 android中创建了一个图像按钮,但是当我点击该按钮时没有发生任何事情.我已经设置了所有属性,但仍然没有发生任何事情.所以,在我错的地方,你能帮助我吗? xml文件 android:id=&q ...

  7. Android 如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  8. piccolo2d android,如何在Piccolo2D中打洞?

    在主要Java中,它支持"缠绕规则",这可能有助于在形状上打洞.如何在Piccolo2D中打洞? 不幸的是,这个概念在Piccolo2D忽略: public class Try_H ...

  9. android 闹钟开机启动,Android如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  10. csv短信回复到android,如何在Android手机上恢复已删除的短信?

    原标题:如何在Android手机上恢复已删除的短信? 文本消息在我们的交流中变得越来越重要.如果您丢失或意外删除了Android手机中的短信,该如何恢复呢?许多Android用户认为无法检索已删除的消 ...

最新文章

  1. unordered_map自定义key
  2. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...
  3. 前端趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210922
  4. sklearn模型的训练(上)
  5. C#实现人脸识别【Users】
  6. 前端学习(2250)拉取代码文件
  7. FineReport的公式编辑框的语法简介
  8. “Replit 威胁我,要求我关闭我的开源项目!”
  9. [leetcode]5. 最长回文子串
  10. 浅谈工业4.0时代,深信服adesk桌面云如何助力智能工厂.
  11. 结合LayoutIt学习Bootstrap的探索
  12. ModifyStyle()的用法
  13. StarUML使用心得
  14. 基于C++实现惊险刺激的Flappy Bird设计
  15. 项目经理等级划分,看看你在哪一级?
  16. 信息安全 数据赛 铁人三项_2018.5.18信息安全铁人三项赛数据赛题解
  17. 飞机大战之一:让背景先动起来
  18. ORA-00600错误一例
  19. 安全的企业邮箱如何选择
  20. 为什么企业需要低代码平台?(一)

热门文章

  1. GAN--提升GAN训练的技巧汇总
  2. 实战:基于OpenCV实现偏斜文档校正
  3. 使用OpenCV进行对象检测
  4. Linuxmingl
  5. java Timer定时器管理类
  6. 从USB闪存驱动器启动 Hiren的BootCD --制作U盘启动盘
  7. sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
  8. master.dbo.spt_values
  9. iOS 使用Quartz 2D画虚线 .
  10. .Net并行库介绍——Task(1)