首页 > 其他 > 详细

单例模式的使用

时间:2014-06-16 11:00:41      阅读:442      评论:0      收藏:0      [点我收藏+]

package com.voice.mongodb;

import java.net.UnknownHostException;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;


public class MongoDB {

private Mongo wMongodb;

private static MongoDB instance = null;

private static synchronized MongoDB GetInstance()
{
if(instance == null)
{
instance = new MongoDB();
}
return instance;
}


private MongoDB()
{
try {
// wMongodb = new Mongo("172.16.10.15", 27020);
wMongodb = new Mongo("wmongo.olavoice.com", 27020);

wMongodb.getMongoOptions().autoConnectRetry = true;

DB db = wMongodb.getDB("olacloud");
// DB db = wMongodb.getDB("olacloud_internal");
db.authenticate("olacloud", "olacloud".toCharArray());
db.setWriteConcern(WriteConcern.SAFE);


} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MongoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

/**
* 获取数据库连接
* @return 已经连接的数据库
*/
public static DB getDB() {
DB db = MongoDB.GetInstance().wMongodb.getDB("olacloud");
// DB db = MongoDB.GetInstance().wMongodb.getDB("olacloud_internal");
return db;
}

/**
* 获取table的连接
* @param tableName table名
* @return table连接
*/
public static DBCollection getDBCollection(String tableName) {
DB db = MongoDB.getDB();
DBCollection col = db.getCollection(tableName);
return col;
}

/**
* 关闭当前的Mongodb连接
*/
public static void close() {
if (instance != null) {
instance.wMongodb.close();
}
}



}

单例模式的使用,布布扣,bubuko.com

单例模式的使用

原文:http://www.cnblogs.com/Wen-yu-jing/p/3783430.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!