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

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

mongodb://:@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); 

您还应该考虑升级到最新的驱动程序并切换到MongoClient类,因为现在不推荐使用Mongo类。

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