【问题标题】:How to Connect MongoDB with Java Program如何连接 MongoDB 和 Java 程序
【发布时间】:2019-03-08 08:22:39
【问题描述】:

我想将我的 Java 程序与 Mongo DB 数据库连接起来。下面我写了我的Java程序。但是它给出了一些错误。

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

    }   
}

我有以下错误

Errors on my terminal.

【问题讨论】:

  • 您导入了除 MongoDatabase 之外的所有内容。此外,切勿发布错误图像。从您的终端复制并将其作为文本粘贴到问题中。

标签: java mongodb driver connectivity


【解决方案1】:

您错过了创建凭据声明。所以基本上这个错误显示试试这个代码。

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import com.mongodb.MongoCredential;  
import com.mongodb.client.MongoDatabase; 
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
           // Creating Credentials 
          MongoCredential credential; 
          credential = MongoCredential.createCredential("sampleUser", "myDb", 
             "password".toCharArray()); 
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

    }   
}

【讨论】:

    【解决方案2】:

    使用MongoDatabase接口需要导入“com.mongodb.client.MongoDatabase”。

    【讨论】:

      【解决方案3】:

      maven 依赖:

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-mongodb</artifactId>
      </dependency>
      

      ================================================ ==============================

      application.properties

      server.port = 8080
      spring.data.mongodb.database=user_db
      spring.data.mongodb.port=27017
      spring.data.mongodb.host=localhost
      

      ================================================ ==============================

      以下链接供参考使用:(逐步解释)

      https://www.youtube.com/watch?v=2Tq2Q7EzhSA&t=7s

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        • 2018-09-30
        • 2021-02-07
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多