zoukankan      html  css  js  c++  java
  • 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();
      }
    }

     

    It's a lonely road!!!
  • 相关阅读:
    Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放
    Npm install failed with “cannot run in wd”
    JQuery使用deferreds串行多个ajax请求
    使用HTML5的History API
    Christmas Trees, Promises和Event Emitters
    Node.js开发者最常范的10个错误
    Mongoose Schemas定义中timestamps选项的妙用
    Ubuntu上安装Robomongo及添加到启动器
    [nodemon] Internal watch failed: watch ENOSPC错误解决办法
    介绍两个Ubuntu上的桌面小工具
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14951849.html
Copyright © 2011-2022 走看看