java连接windows下的mongodb数据库方法

在硬盘中新建一个名为mongodb的文件夹,我的位置是 d:\mongodb。在该文件夹中新建名为data和logs的文件夹,分别存放数据库数据和日志。

将下载好的文件解压,复制bin文件夹中的所有文件到之前新建的文件夹mongodb中。在cmd中分别输入命令:

D:

cd mongodb

mongod.exe --dbpath=d:/mongodb/data --logpath=d:/mongodb/logs/mongodb.log –install

到这里mongo数据库就安装成功,并且加入windows的服务项,在控制面板----管理工具----服务中将mongodb设为自启动项,在浏览器中输入localhost:27017可以看到以下内容:

You are trying to access MongoDB on the native driverport. For http diagnostic access, add 1000 to the port number

到此mongo数据库安装成功。

在浏览器中输入http://localhost:28017/可以监视mongodb的运行状态。

 

 

到SUN官网下载JDK最新开发包,一般运行后将SDK和JRE一起安装。安装后配置环境变量如表所示。

环境变量配置

变量名

变量值

JAVA_HOME

C:\Program Files\Java\jdk1.6.0_26 (安装路径)

path

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

classpath

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

配置好后测试一下,测试程序如下:

importjava.util.*;

importjava.awt.*;

importjava.awt.event.*;

 

publicclass helloworld{

       public static void main(String[] args){

              System.out.println("HelloWorld!");

              System.out.println(new Date());

              }

       }

将程序另存为helloworld.java,注意文件名要与类名一样,不然编译时会出现错误。

在windows控制台也就是cmd中,跳转到helloworld.java的文件目录下,输入javac helloworld.java执行编译,编译完成后,可能在控制台中不会出现什么反应,输入java helloworld,将会出现以下信息:

HelloWorld!

ThuFeb 02 16:55:50 CST 2012

到此为止,java环境搭建完毕。

 

 

在尝试用java连接mongodb之前,我们下载mongodb的java驱动,下载地址:https://github.com/mongodb/mongo-java-driver/downloads

注意下载对应的版本,我的mongodbdb是2.0.2,所以下载mongo-2.0.jar — Version 2.0

在Eclipse官网上下载java版的Eclipse,就是第一个,网址:http://www.eclipse.org/downloads/

下载完成后,Eclipse新建一个java project,我新建一个名为MongoDB的工程,新建好了后,右键单-->build path-->add external archives-->找到之前下载好的驱动包添加。
Mongodb的基本操作:
进入cmd控制台,按照之前的方法进入MongoDB目录,输入mongo.exe,再输入
use testdb创建testdb数据库
输入db.addUser(“test”, “123”)为testdb创建一个用户,下面是连接数据库的测试代码:

import com.mongodb.DB;//加载MongoDB的java驱动

import com.mongodb.Mongo;

 

public class connection {

    public static void main(String[] args) throws Exception {

        Mongo m = new Mongo("localhost", 27017);

        DB db = m.getDB("test ");

        if(db.authenticate("test", "123".toCharArray())){

            System.out.println("success");;

        }

        else System.out.println("false");

    }

}    

 

注意文件名和类名要相同。

猜你喜欢

转载自blog.csdn.net/kaichekaihanma/article/details/51725919
今日推荐