相关文章推荐
聪明伶俐的脸盆  ·  2. java8 ...·  1 年前    · 
失落的汽水  ·  IoEnumerateRegisteredF ...·  1 年前    · 
近视的火龙果  ·  matplotlib.pyplot.pcol ...·  1 年前    · 

MongoDB 如何使用Java连接到带有用户名和密码的MongoDB 3.2

在本文中,我们将介绍如何使用Java连接到MongoDB 3.2,并使用用户名和密码进行身份验证。


阅读更多: MongoDB 教程

1. 引入MongoDB驱动程序依赖

首先,我们需要在Java项目中引入MongoDB的Java驱动程序依赖。可以通过Maven或Gradle或直接下载JAR文件的方式将以下依赖添加到项目中:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-sync</artifactId>
    <version>3.12.12</version>
</dependency>

2. 连接到MongoDB数据库

接下来,我们需要使用Java代码连接到MongoDB数据库。首先,我们需要创建一个MongoClient对象,指定MongoDB服务器的主机地址和端口号。如果需要使用用户名和密码进行身份验证,我们还需要创建一个MongoCredential对象。

下面是一个连接到MongoDB 3.2数据库的示例代码:

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoCredential;
import com.mongodb.client.MongoDatabase;
public class MongoDBConnectionExample {
    public static void main(String[] args) {
        // MongoDB服务器主机地址和端口号
        String host = "localhost";
        int port = 27017;
        // MongoDB数据库名称
        String databaseName = "mydb";
        // MongoDB用户名和密码
        String username = "myuser";
        String password = "mypassword";
        // 创建MongoCredential对象
        MongoCredential credential = MongoCredential.createCredential(username, databaseName, password.toCharArray());
        // 创建MongoClientURI对象
        MongoClientURI uri = new MongoClientURI("mongodb://" + host + ":" + port);
        // 创建MongoClient对象
        MongoClient mongoClient = new MongoClient(uri);
        // 获取MongoDB数据库
        MongoDatabase database = mongoClient.getDatabase(databaseName);
        // 打印数据库名称
        System.out.println("Connected to MongoDB database: " + database.getName());
        // 关闭MongoClient连接
        mongoClient.close();

上述代码中,我们首先创建了MongoCredential对象,使用用户名、数据库名称和密码进行身份验证。然后,我们创建了一个MongoClientURI对象,指定MongoDB服务器的主机地址和端口号。最后,我们创建了一个MongoClient对象,并使用MongoClientURI连接到MongoDB服务器。通过getDatabase方法,我们可以获取到指定的数据库对象。

在代码执行完毕后,我们打印了连接到的数据库名称,并通过调用close()方法关闭了MongoClient连接。

3. 运行Java代码

现在,我们已经编写了连接到MongoDB数据库的Java代码,接下来我们将运行这段代码,并确保连接成功。

在终端或命令提示符中,切换到Java代码所在的目录,并使用以下命令编译和运行Java代码:


javac MongoDBConnectionExample.java
java MongoDBConnectionExample

如果一切顺利,应该会输出以下内容:

Connected to MongoDB database: mydb

这表示我们已成功连接到MongoDB数据库。

在本文中,我们学习了如何使用Java连接到MongoDB 3.2,并使用用户名和密码进行身份验证。我们了解了MongoDB驱动程序的依赖项和基本的连接步骤。通过示例代码,我们展示了如何创建MongoClient和MongoCredential对象,并连接到MongoDB服务器。

使用Java连接到MongoDB数据库在开发Web应用程序和其他基于Java的项目中非常常见。掌握如何在Java中连接到MongoDB是扩展和管理数据库的关键。希望这篇文章对你有所帮助!