`
xbwen
  • 浏览: 18769 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

连接MongoDB数据库的代码应该写在哪里?

阅读更多

BuguMongo是一个轻量级的MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能。

 

经常有朋友在群里问:使用BuguMongo做开发,连接数据库的代码应该写在哪里?

 

如果是开发Java Application,那么连接数据库的代码可能是写在main()方法里;如果开发的是web应用,那么可以在web.xml里添加一个监听器,比如:

 

<listener>
    <listener-class>com.xbwen.context.SystemInitListener</listener-class>
</listener>
 
SystemInitListener是自己定义的一个监听器,用来在系统启动的时候进行一些初始化设置,在系统关闭的时候回收资源。使用BuguConnection连接MongoDB数据库,使用BuguIndex初始化索引参数,都可以写在里面。如:

package com.xbwen.context;

import com.bugull.mongo.BuguConnection;
import com.bugull.mongo.lucene.BuguIndex;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class SystemInitListener implements ServletContextListener{
    @Override
    public void contextInitialized(ServletContextEvent event) {
        //连接数据库
        BuguConnection conn = BuguConnection.getInstance();
        conn.connect("192.168.0.100", 27017, "test", "test", "test");
	
        //设置Lucene索引
        BuguIndex index = BuguIndex.getInstance();
        index.setDirectoryPath("/data/lucene_index/");
        index.open();
    }
 
    @Override
    public void contextDestroyed(ServletContextEvent event) {
        BuguIndex.getInstance().close();
        BuguConnection.getInstance().close();
    }

}
 
分享到:
评论

相关推荐

    C++ MongoDB 连接池代码实现

    该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。

    java操作MongoDB数据库代码实例

    该rar包中包括MOngoDB数据库操作基本的增删改查,以及在CMD命令行中怎么配置MOngodb和增删改查,还有就是连接mongoDB的jar包和详细的操作文档,本来想上传NOde.js来着,可是只能上传60兆,只能放弃了,不过这些已经...

    Yii框架连接mongodb数据库的代码

    yii2框架是yii的升级版本,本文我们分别讲解在yii框架中如何连接...以上所述是小编给大家介绍的Yii框架连接mongodb数据库的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常

    MongoDB数据库c#底层连接和操作案例

    MongoDB数据库c#代码,包括连接和基础的增删改查,批量操作等

    java使用mogodb数据库连接池demo

    一个简单的测试工程,java使用mongodb数据库连接池,使用mongodb安全验证; 初始化连接池的信息;学习demo;代码

    node.js连接MongoDB数据库的2种方法教程

    几天一直在学习mongdb的基础知识,跟着网上大神的脚步(代码)去模拟连接mongodb数据库,下面这篇文章就给大家总结介绍了node.js连接MongoDB数据库的2种方法教程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面...

    python连接mongodb操作数据示例(mongodb数据库配置类)

    复制代码 代码如下:#encoding=utf-8”’Mongo Conn连接类”’import pymongoclass DBConn: conn = None servers = “mongodb://localhost:27017” def connect(self): self.conn = pymongo.Connection(self....

    使用Nodejs连接mongodb数据库的实现代码

    主要介绍了使用Nodejs连接mongodb数据库的实现代码,需要的朋友可以参考下

    .NET连接MongoDB数据库实例教程

    使用代码让我们从Mongo数据库的一些细节和基本命令开始,并最终介绍如何创建一个可连接至Mongo数据库的.NET Windows应用。Mongo数据库MongoDB 是一个跨平台、文档导向的数据库系统,它被归类为“NoSQL”数据库。...

    Node.js操作mongodb数据库

    准备:安装Node.js,mongodb,mongoose,webstorm  这里我采用的是mongoose来处理的。...  2、连接mongodb数据库,在app.js里面添加如下两行代码。  var mongoose = require('mongoose');  mongoose.connect('m

    OPC2MongoDB:免费工具,可从OPC来源读取数据并将其保存到MongoDB数据库-开源

    该工具允许连接到OPC UA和DA服务器,轮询数据并订阅事件,并将数据实时写入MongoDB数据库。 配置很简单,opc2mongodb.conf文件是自解释文件,必须与exe文件放在同一文件夹中。 该代码是用C#编写的,并且使用h-OPC和...

    Teacher-Student-Backend:StudyHub应用程序的后端源代码,使用MongoDB数据库连接并用TS和JS编写的NodeJS中的应用程序

    StudyHub服务器的后端源代码,NodeJS中的服务器与MongoDB数据库连接,并用TS和JS编写。 写在: NodeJS。 MongoDB。 该项目的后端源代码主要集中在异步代码和3个体系结构层:API,逻辑,数据访问层。 每一层都尽...

    SpringBoot+MongoDB+Echarts图表数据可视化

    SpringBoot+MongoDB+Echarts图表数据可视化 SpringBoot+MongoDB+Echarts图表数据可视化

    PHP下 Mongodb 连接远程数据库的实例代码

    主要介绍了PHP下 Mongodb 连接远程数据库的实例代码,需要的朋友可以参考下

    Webstorm+Nodejs+MongoDB的博客管理系统

    Webstorm+Nodejs+MongoDB的博客管理系统,使用Webstorm开发工具,编写js代码及前端html代码,连接MongoDB数据库进行数据交互,下载该代码文档,配置相应环境运行,将在浏览器上给你呈现出一个完整的博客管理系统!...

    DBeaver连接达梦|虚谷|人大金仓等国产数据库

    DBeaver连接达梦|虚谷|人大金仓等国产数据库

    PHP连接MongoDB示例代码

    复制代码 代码如下: &lt;?php //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017,如果端口是27017,端口可以省略 $m = new Mongo(); // 选择comedy数据库,如果以前没该数据库会自动...

    mongoDB测试demo

    JAVA代码编写用于测试mongoDB数据库的简单程序,该程序实现对mongoDB数据库的增删改查功能,适用于初学mongoDB的童鞋学习使用,java程序连接mongoDB数据库所用到的jar包已在程序中包含,不需要另外下载,程序简单...

Global site tag (gtag.js) - Google Analytics