1.导入mongodb驱动包
先从maven官网搜索mongodb-driver驱动,在pom.xml文件加入
<!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.1.1</version>
</dependency>
等待maven自动导入jar包
2.测试
启动MongoDB本地服务
建一个类
我这里的MongoDB认证了,所以要用户名和密码,麻烦些
package per.czt.weknow.test;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;
public class MongoDBJDBC {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//获取MongoDB服务器地址
ServerAddress serverAddress=new ServerAddress("localhost",27017);
System.out.println("serverAddress:"+serverAddress);
List<ServerAddress> addrs=new ArrayList<ServerAddress>();
addrs.add(serverAddress);
MongoCredential credential=MongoCredential.createCredential("root", "admin", "123456".toCharArray());
//System.out.println("credential:"+credential);
List<MongoCredential> credentials=new ArrayList<MongoCredential>();
credentials.add(credential);
//通过连接认证获取数据库连接
MongoClient mongoclient=new MongoClient(addrs,credentials);
//连接到数据库
MongoDatabase mongoDatabase=mongoclient.getDatabase("admin");
System.out.println("连接成功!");
//创建集合
mongoDatabase.createCollection("user");
System.out.println("集合创建成功");
}catch(Exception e)
{
System.out.println(e.getClass().getName()+":"+e.getMessage());
}
}
}
这样在mongoDB命令行也可以查询到集合user