通过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);