JAVA 语言使用 MongoDB Java Driver 来访问 MongoDB 数据库
本章教程使用 mongodb-driver 3.5.0 版本,其它版本也类似
MongoDB Java Driver 环境配置
JAVA 程序中如果访问 MongoDB,需要安装了 JAVA 环境及 MongoDB Java 驱动
如果你还未安装 JAVA 环境,可以移步 JAVA 基础教程
现在,我们来安装配置 JAVA MongoDB 驱动
1、 首先下载 mongodb-driver-3.5.0.jar MongoDB Java Drivers
![img\_1.png][img_1.png]
2、 然后将 mongo-java-driver-3.5.0.jar (或其它版本)放到 CLASSPATH 中
你也可以从地址下载 mongodb-driver jar:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/
Gradle 构建 JAVA MongoDB 运行环境
因为我实在不想把 jar 添加到 CLASSPATH 中,又不想用 MAVEN 这种 XML 配置方式,所以就使用了 Gradle 构建工具
配置步骤如下
$ mkdir hello
$ cd hello
$ mkdir -p src/main/java/com/souyunku/tech
$ touch src/main/java/com/souyunku/tech/HelloWorld.java
$ touch build.gradle
然后把以下内容复制到 build.gradle
文件中
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'com.souyunku.tech.HelloWorld'
repositories {
mavenLocal()
mavenCentral()
}
jar {
baseName = 'helloworld-gradle'
version = '0.1.0'
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
dependencies {
compile 'org.mongodb:mongodb-driver:3.5.0'
}
然后运行以下命令
$ gradle wrapper
$ gradlew build
$ gradlew run
MongoDB Java 连接数据库 souyunku
连接 MongoDB 数据库,需要指定数据库名称,如果指定的数据库不存在,MongoDB 会自动创建数据库
package com.souyunku.tech;
/*
* filename: HelloWorld.java
* author: 搜云库技术团队(tech.souyunku.com)
* Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
*/
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
public class HelloWorld
{
public static void main( String args[] )
{
try
{
// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// 连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("souyunku");
System.out.println("Connect to database souyunku successfully");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}
使用 gradlew run 运行以上 JAVA 代码,输出结果如下
$ gradlew run
Connect to database souyunku successfully
<