Java教程

6.29MongoDB之Java连接MongoDB

本文主要是介绍6.29MongoDB之Java连接MongoDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MongoDB之Java连接MongoDB

下面介绍在Java中配置MongoDB环境连接MongoDB进行操作

前置条件:

  • Java环境

  • MongoDB JDBC驱动

    • 下载mongo jar包

    • 导入依赖

    •     <dependencies>
              <dependency>
                  <groupId>org.mongodb</groupId>
                  <artifactId>mongo-java-driver</artifactId>
                  <version>3.12.8</version>
              </dependency>
          </dependencies>

使用Java连接MongoDB

public class MongoDBJDBC{
    
        /*配置属性*/
    private static final String MONGO_HOST = "localhost";
    private static final Integer MONGO_PORT = 27017;
    private static final String MONGO_USER = "admin";
    private static final String MONGO_PASSWORD = "r123456";
​
    public void getConnection(){
        try{
            
        }
    }
}
package mongodbtest;
​
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;
​
import java.util.ArrayList;
import java.util.List;
​
/**
 * 使用MongoDB连接到服务器环境上
 * @since JDK 1.8
 * @date 0221/6/29
 * @author Lucifer
 */
public class mongoconnection {
​
    /*配置属性*/
    private static final String MONGO_HOST = "xxx.xxx.x.xx";
    private static final Integer MONGO_PORT = 27037;
    private static final String MONGO_USER = "admin";
    private static final String MONGO_PASSWORD = "r123456";
    private static final String MONGO_DB_NAME = "xxxxxx";
​
    public static void getConnection(){
        /*用事务连接到远程的MongoDB服务器上*/
        try {
            /*使用java包下的类构造一个连接对象*/
            ServerAddress serverAddress = new ServerAddress(MONGO_HOST, MONGO_PORT);
​
            /*集群连接方法--->构造列表*/
            List<ServerAddress> addresses = new ArrayList<ServerAddress>();
            addresses.add(serverAddress);
​
            /*使用Mongo包下的类MongoCredential建立连接对象*/
            //三个参数:用户名、数据库名称、密码
            MongoCredential credential = MongoCredential.createScramSha1Credential(MONGO_USER,
                    MONGO_DB_NAME,
                    MONGO_PASSWORD.toCharArray()); //最后一个形参需要转换成字符类型而不是字符串类型,使用toCharArray方法
            /*集群连接方法--->构造列表*/
            List<MongoCredential> credentials = new ArrayList<MongoCredential>();
            credentials.add(credential);
​
            /*通过连接认证MongoDB连接--->使用MongoDBClient类下的方法*/
            MongoClient mongoClient = new MongoClient(addresses, credentials); //放入列表对象
​
            /*连接到数据库*/
            MongoDatabase mongoDatabase = mongoClient.getDatabase(MONGO_DB_NAME);
            System.out.println("Connect to database successfully!");
        }catch (Exception e){
            System.err.println(e.getClass().getName() + ":" + e.getMessage());
        }
    }
    /*
    步骤概括:
    1、利用ServerAddress类访问到地址和端口
    2、使用MongoDB的jar包下封装好的证书类(Credential)验证身份信息--->构造器:用户名、数据库名称、密码
    3、使用Mongo客户端类封装好的方法验证是否连接成功--->构造器:Address类的列表、Credential类的列表
    4、use指定的数据库--->使用mongoDatabase类下的方法连接到数据库
     */
​
    public static void main(String[] args) {
        getConnection();
    }
}
​

 

这篇关于6.29MongoDB之Java连接MongoDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!