通过java应用程序连接在mongolab中创建的mongodb [英] connecting a mongodb created in mongolab through a java application

查看:99
本文介绍了通过java应用程序连接在mongolab中创建的mongodb的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在mongolab中创建了一个mongodb实例
它为我提供了一个连接URI。

i created a mongodb instance in mongolab It provided me with a connection URI.

   mongodb://<dbuser>:<dbpassword>@ds041177.mongolab.com:41177/myclouddb

我用过以下java代码连接到我的数据库 -

I used the following java code to connect to my database-

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

但这会引发NumberFormatException

But this throws a NumberFormatException

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

什么我做错了吗?

推荐答案

这是一个MongoDB URI。

That is a MongoDB URI.

将其传递给 MongoURI 然后将其传递给 Mongo 实例。

Instead of passing it to a DBAddress just pass it to a MongoURI and then pass that to the Mongo instance.

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

你还应该考虑升级到最新驱动程序并切换到 MongoClient 类作为 Mongo 类现已弃用。

You should also consider upgrading to the latest driver and switching to the MongoClient class as the Mongo class is now deprecated.

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

这篇关于通过java应用程序连接在mongolab中创建的mongodb的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆