[英]java: cannot access com.mongodb.ServerAddress - java not connecting to MongoDB
[英]class file for com.mongodb.ServerAddress not found
從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
現在,localhost在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
有多個依賴項( bson
和mongodb-driver-core
),所以你需要的不僅僅是mongodb-driver.jar
才能工作。 您可以使用包含所有必需依賴項的uber jar mongodb-java-driver 。
我最近更新了安裝指南,以添加指向文檔中依賴項的鏈接。
我還創建了一個mongodb java quickstart github repo,它有gradle配置和一個基本的QuickStart.java
文件,可以幫助你啟動和運行!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.