通过java应用程序连接在mongolab中创建的mongodb [英] connecting a mongodb created in mongolab through a java application
本文介绍了通过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屋!
查看全文