mongodb使用三—java中使用連線mongdb
阿新 • • 發佈:2018-11-05
首先我們要使用mongdb首先要引入相應的jar包;
mongo-java-driver-3.2.2.jar
maven中加入依賴:
1.寫一個工具類用來連線mongdb資料庫 如果資料庫不存在mongdb會自己穿建資料庫<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-Java-driver</artifactId> <version>2.13.0</version> </dependency>
import java.util.ArrayList; import java.util.List; import com.mongodb.DB; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; public class MongoManagerUtil { /** * 不需要連線認證獲取MongoClient * @param host * @param port * @return */ public MongoClient clientMongo(String host,int port,String dataName){ try{ // 連線到 mongodb 服務 MongoClient mongoClient = new MongoClient( host , port ); // 連線到資料庫 // DB date=mongoClient.getDB(dataName); return mongoClient; }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); return null; } } /** * 通過連線認證獲取MongoClient * @param host * @param port * @param userName * @param dbName * @param psw * @return */ public MongoClient clientMongo(String host,int port,String userName,String dbName,String psw){ try{ ServerAddress serverAddress = new ServerAddress(host,port); List<ServerAddress> addrs = new ArrayList<ServerAddress>(); addrs.add(serverAddress); //MongoCredential.createScramSha1Credential()三個引數分別為 使用者名稱 資料庫名稱 密碼 MongoCredential credential = MongoCredential.createScramSha1Credential(userName, dbName, psw.toCharArray()); List<MongoCredential> credentials = new ArrayList<MongoCredential>(); credentials.add(credential); //通過連線認證獲取MongoDB連線 MongoClient mongoClient = new MongoClient(addrs,credentials); return mongoClient; }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); return null; } } }