2016-09-06 12 views
0

私はmongodbを初めて使用しています。mongodbのユーザー名とパスワードの認証にバグがあります。誰でも私にmongodbとjavaを接続する正しいソースコードを教えてもらえますか?現在、私はgetdbJavaでMongoDBのパスワードでユーザー名を認証できません

import com.mongodb.MongoClient; 
import com.mongodb.MongoException; 
import com.mongodb.WriteConcern; 

import com.mongodb.DB; 
import com.mongodb.DBCollection; 
import com.mongodb.BasicDBObject; 
import com.mongodb.DBObject; 
import com.mongodb.DBCursor; 

public class Javamongodbconnection { 
    public static void main(String args[]) {  
     try{   

     MongoClient mongoClient = new MongoClient("localhost" , 27017); 
     DB db = mongoClient.getDB("company"); 
     System.out.println("Connect to database successfully"); 
     boolean auth = authenticate("Dell", "syzygy"); 
     System.out.println("Authentication: "+auth); 

     } catch(Exception e){ 
     System.err.println(e.getClass().getName() + ": " + e.getMessage()); 
     } 
    } 
} 
+0

...資格情報を渡す必要がありますか?問題がgetDBにある場合は、認証しようとする前に問題が発生していることを意味します。そして、 "認証する"方法は何ですか? –

答えて

0

でエラーを持っているあなたはgetDBにしようとする前に、あなたはまさに例外では何

private void main() { 
    try { 
     ArrayList<MongoCredential> credentials = new ArrayList<>(); 
     credentials.add(MongoCredential.createCredential("username", "company", "password".toCharArray())); 

     MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017), credentials); 
     DB db = mongoClient.getDB("company"); 
     System.out.println("Connect to database successfully"); 
     //boolean auth = authenticate("Dell", "syzygy"); 
     //System.out.println("Authentication: "+auth); 
    } catch (Exception e) { 
     System.err.println(e.getClass().getName() + ": " + e.getMessage()); 
    } 
} 
+0

あなたの応答のためにうまくいってくれてありがとう –

+0

私の答えを受け入れることができます、pls – Judison

関連する問題