【问题标题】:How to import Mongo Libraries in Java Project如何在 Java 项目中导入 Mongo 库
【发布时间】:2018-10-12 06:48:08
【问题描述】:

我在 java 构建路径中使用了 mongo-java-driver 版本 3.7.1 和 3.8.2。不过,我收到错误“无法解析导入 com.mongo.MongoClient”。

Connection.class

import java.net.UnknownHostException;
import com.mongodb.MongoClient;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject
import com.mongodb.Mongo;
import com.mongodb.Db;

public class MongoClass {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            MongoClient mongoClient = new MongoClient("localhost",27017);
            System.out.println("connection successfully established");
        }
        catch(UnknownHostException e) {
            e.printStackTrace();
        }

    }
}

【问题讨论】:

  • 您是否在构建过程中收到此错误。如果是这样,这是从 IDE 构建的还是 mavenized 或手动的?要解决重复依赖项,您可以选择在 Maven 中排除一个。但一般来说有 2 个是个坏主意。
  • 我用mongodb-driver-sync 3.8这样导入:import com.mongodb.client.MongoClient;import com.mongodb.client.MongoClients;,它可以为你解决导入问题吗?
  • 有两种方法不适合我。

标签: java eclipse mongodb maven


【解决方案1】:

根据MongoDB Java sample,您可以这样开始构建:

import com.mongodb.MongoClientSettings;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoDatabase;

import java.util.Arrays;

public class MongoClass {

private MongoDatabase database = null;

public static void main(String[] args) {
    MongoCredential credential = MongoCredential.createCredential("username", "database", "password".toCharArray());

    MongoClientSettings.Builder builder = MongoClientSettings.builder();

    builder.applicationName("myapp");

    builder.credential(credential);

    builder.applyToClusterSettings((b) ->
            b.hosts(Arrays.asList(new ServerAddress("localhost", 27017))));

    MongoClient mongoClient = MongoClients.create(builder.build());

    database = mongoClient.getDatabase("MYDATABASE_1");

    mongoClient.close();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2016-04-23
    • 2012-02-27
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多