gpt4 book ai didi

java - 找不到 com.mongodb.ServerAddress 的类文件

转载 作者:可可西里 更新时间:2023-11-01 09:11:24 24 4
gpt4 key购买 nike

尝试从 mongo 和 Java 中获取各种“hello world”,但我无法构建我的项目。

我从这里下载了 mongo java lib: https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.0/

在下面的代码中,我在构建时遇到了以下错误:

error: cannot access ServerAddress
Mongo mongo = new Mongo("localhost", 27017);
class file for com.mongodb.ServerAddress not found

现在,本地主机在 27017 上,因为它可以通过 python 和 pymongo 完美运行。

我正在调整一些插入到 mysql 数据库中的旧 java 代码,但我认为 mongo 是一个更好的解决方案。

非常感谢您的帮助。

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/



import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;


public class my_mongo_test {

/**
* @param args
* the command line arguments
*/


public static void main(String[] args) {
HashMap<String,String> test = new HashMap<String,String>();
test.put("A","A");
mongo_test(test);
}

public static void mongo_test(HashMap<String,String> arg){
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("testDB");
DBCollection col = db.getCollection("testColl");

DBObject opt = createDBObject(arg);


}

private static DBObject createDBObject(HashMap<String,String> arg) {
BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();


for(String s : arg.keySet()){
docBuilder.append(s, arg.get(s));
}

return docBuilder.get();
}




}

最佳答案

mongodb-driver 有多个依赖项(bsonmongodb-driver-core)所以你需要的不仅仅是 mongodb -driver.jar 让它工作。您可以使用 uber jar mongodb-java-driver包含所有必需的依赖项。

我最近更新了 installation-guide在文档中添加依赖项的链接。

我也刚刚创建了一个 mongodb java quickstart具有 gradle 配置和基本 QuickStart.java 文件的 github 存储库可帮助您启动和运行!

关于java - 找不到 com.mongodb.ServerAddress 的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com