2013-02-24 19 views
10

के माध्यम से मोंगोलैब में बनाए गए मोंगोडब को जोड़ने से मैंने मोंगोलैब में एक मोंगोडब उदाहरण बनाया है, यह मुझे एक कनेक्शन यूआरआई प्रदान करता है।एक जावा एप्लिकेशन

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

मैं अपने डाटाबेस

 Mongo m = new Mongo(); 
    com.mongodb.DBAddress dba=new DBAddress("mongodb://admin:[email protected]:41177/myclouddb"); 
     m.connect(dba); 

से कनेक्ट करने के लिए निम्न जावा कोड का इस्तेमाल किया लेकिन यह एक NumberFormatException

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

क्या मैं गलत कर रहा हूँ फेंकता है?

उत्तर

20

यह एक मोंगोडीबी यूआरआई है।

इसे DBAddress पर पास करने के बजाय इसे MongoURI पर पास करें और फिर Mongo उदाहरण पर पास करें।

String textUri = "mongodb://admin:[email protected]:41177/myclouddb"; 
MongoURI uri = new MongoURI(textUri); 
Mongo m = new Mongo(uri); 

तुम भी latest ड्राइवर के उन्नयन और MongoClient वर्ग का उपयोग करने जा के रूप में Mongo वर्ग अब पदावनत है विचार करना चाहिए।

String textUri = "mongodb://admin:[email protected]:41177/myclouddb"; 
MongoClientURI uri = new MongoClientURI(textUri); 
MongoClient m = new MongoClient(uri); 
+0

बहुत बहुत शुक्रिया लूटने .. – user1946152

+0

कोई possibilitiesto आप मेजबान की सूची में जोड़ने के लिए सक्षम होना चाहिए MongoURI –

+0

में उपयोगकर्ता नाम और पासवर्ड के साथ दो मेजबान सेट है/एक अल्पविराम के रूप में बंदरगाहों पृथक सूची: MongoDB: // व्यवस्थापक : [email protected]: 41,177, ds041178.mongolab.com: 41,177/myclouddb। मुझे यकीन नहीं है कि सभी ड्राइवर इस प्रारूप का समर्थन करते हैं लेकिन यह spec में है: http://docs.mongodb.org/manual/reference/connection-string/ –

संबंधित मुद्दे