Mongodb连接方法学习
来源:互联网 发布:淘宝怎么投诉未生产 编辑:程序博客网 时间:2024/05/29 05:15
项目中需要用到mongodb,据介绍mongodb的连接采用连接池的思路,可以仅保持一个实例,
参考http://blog.csdn.net/sheismylife/article/details/7090526的代码完成自己的mongodb连接池控制类。
package cn.cnic.jingshao.mongodbapp.util;import java.net.UnknownHostException;import com.mongodb.DB;import com.mongodb.Mongo;import com.mongodb.MongoException;import com.mongodb.MongoOptions;public class MongoDBUtil {//唯一的Mongo实例private Mongo mongo;//采用单例模式private MongoDBUtil(){}private static class InnerHolder{static final MongoDBUtil INSTANCE = new MongoDBUtil();}public static MongoDBUtil getInstance(){return InnerHolder.INSTANCE;}/** * 初始化Mongodb连接 * @throws UnknownHostException * @throws MongoException */public void init() throws UnknownHostException, MongoException{int poolSize = ConfigUtil.getInstance().getPoolSize(); //从配置文件中读取连接个数if(poolSize == -1){poolSize = 10000;}System.setProperty("MONGO.POOLSIZE", String.valueOf(poolSize));if(this.mongo == null){//System.out.println("1st init Mongo instance"); //mongo实例仅实例化一次//从配置文件中读取服务器地址及端口号String serverIp = ConfigUtil.getInstance().getServerIP();int portNum = ConfigUtil.getInstance().getPortNum();mongo = new Mongo(serverIp, portNum);MongoOptions options = mongo.getMongoOptions();options.autoConnectRetry = true;options.connectionsPerHost = poolSize;}}/** * 获取DB实例 * @param dbName * @return */public DB getDB(String dbName){if(dbName != null && !dbName.equals("")){return this.mongo.getDB(dbName);}else{return null;}}/** * 关闭Mongodb */public void close(){if(this.mongo != null){this.mongo.close();this.mongo = null;}}}
- Mongodb连接方法学习
- Mongodb连接方法学习
- ThinkPHP连接Mongodb方法
- [MongoDB学习笔记-02] Node.js连接MongoDB的两种方法
- Heroku连接云端MongoDB的方法
- Clojure 学习入门(8)- 连接mongodb
- MongoDB学习笔记(1):安装/基本概念/连接
- nodejs学习笔记--连接Mongodb数据库
- [ mongoDB ] - MongoDB 连接池
- [ mongoDB ] - MongoDB 连接池
- mongodb连接
- MongoDB - 连接
- MongoDB - 连接
- MongoDB - 连接
- 提高mongodb查询效率的方法--学习
- python连接MySQL、MongoDB、Redis、memcache等数据库的方法
- java连接数据方法jdbc:oracle,mysql,mongodb
- WEB服务器连接不上MONGODB的常用诊断方法
- lr_debug_mesage
- webconfig
- 使用java(JAX-RS) 搭建 RESTful WebService
- 串口com10以上CreateFile打开成功的方法
- 黑马程序员——sql数据库学习日志
- Mongodb连接方法学习
- 黑马程序员——ADO.NET学习日志
- MFC 序列化总结
- 装饰器模式
- 移动开发之浅析cocos2d-x的中文支持问题
- new 用法详解
- Excel开发中的0x800A03EC异常
- MFC 序列化一点研究
- 标读“链表处理语言(LISt Processor)”