mongodb账号密码有@字符如何连接的java代码
时间: 2024-03-06 22:46:39 浏览: 19
如果 MongoDB 账号密码中有 `@` 字符,需要使用 URL 编码进行转义。以下是使用 URL 编码后的连接字符串和 Java 代码示例:
连接字符串:
```
mongodb://username:password%40example.com@localhost:27017/?authSource=admin
```
Java 代码:
```java
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
public class MongoDBExample {
public static void main(String[] args) {
// MongoDB 连接字符串(注意进行 URL 编码)
String connectionString = "mongodb://username:password%40example.com@localhost:27017/?authSource=admin";
// 创建 MongoDB 客户端
MongoClient mongoClient = MongoClients.create(connectionString);
// 获取数据库
MongoDatabase database = mongoClient.getDatabase("test");
// 关闭 MongoDB 客户端
mongoClient.close();
}
}
```
其中,`%40` 是 `@` 的 URL 编码表示。请将 `username`、`password`、`example.com`、`localhost`、`27017` 和 `test` 替换成你自己的信息。