热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java程序连接MongoDB数据库的方法

首先在官网官网:http://www.mongodb.org/下载最新的mongodb.在硬盘中新建一个名为mongodb的文件夹,我的位置是d:\mongodb.在该文件夹中新建名为data和logs的文件夹,分别存放数据库数据和日志。将下载好的文件解压,复制bin文件夹中的所有文件到之前新建
  首先在官网官网:http://www.mongodb.org/下载最新的mongodb.在硬盘中新建一个名为mongodb的文件夹,我的位置是 d:\mongodb.在该文件夹中新建名为data和logs的文件夹,分别存放数据库数据和日志。
  将下载好的文件解压,复制bin文件夹中的所有文件到之前新建的文件夹mongodb中。在cmd中分别输入命令:D:cd mongodb mongod.exe??dbpath=d:/mongodb/data ??logpath=d:/mongodb/logs/mongodb.log Cinstall到这里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");}

推荐阅读
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 在OpenShift上部署基于MongoDB和Node.js的多层应用程序
    本文档详细介绍了如何在OpenShift 4.x环境中部署一个包含MongoDB数据库和Node.js后端及前端的多层应用程序。通过逐步指导,读者可以轻松完成整个部署过程。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
author-avatar
担路赢客免费建站
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有