加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

通过java应用程序连接在mongolab中创建的mongodb

发布时间:2020-12-14 16:34:43 所属栏目:Java 来源:网络整理
导读:我在蒙古语中创建了一个 mongodb实例 它为我提供了一个连接URI. mongodb://dbuser:dbpassword@ds041177.mongolab.com:41177/myclouddb 我使用以下java代码连接到我的数据库 – Mongo m = new Mongo(); com.mongodb.DBAddress dba=new DBAddress("mongodb://a
我在蒙古语中创建了一个 mongodb实例
它为我提供了一个连接URI.
mongodb://<dbuser>:<dbpassword>@ds041177.mongolab.com:41177/myclouddb

我使用以下java代码连接到我的数据库 –

Mongo m = new Mongo();
     com.mongodb.DBAddress dba=new DBAddress("mongodb://admin:password@ds041177.mongolab.com:41177/myclouddb");
        m.connect(dba);

但是这会引发NumberFormatException

java.lang.NumberFormatException: For input string: ""

我究竟做错了什么?

解决方法

那是一个MongoDB URI.

而不是将其传递给DBAddress,只需将其传递给MongoURI,然后将其传递给Mongo实例.

String textUri = "mongodb://admin:password@ds041177.mongolab.com:41177/myclouddb";
MongoURI uri = new MongoURI(textUri);
Mongo m = new Mongo(uri);

您也应该考虑升级到latest驱动程序,并切换到MongoClient类,因为Mongo类现在已被弃用.

String textUri = "mongodb://admin:password@ds041177.mongolab.com:41177/myclouddb";
MongoClientURI uri = new MongoClientURI(textUri);
MongoClient m = new MongoClient(uri);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读