Mongodb-java获取链接工具类

import java.util.ArrayList;
import java.util.List;
import com.mongodb.DB;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.MongoOptions;
import com.mongodb.ServerAddress;

public class MongoManager {  
//    private static Mongo mongo = null;  
    private static MongoClient mongoClient = null;

    private MongoManager() { }  

    static {  
        initDBPrompties();  
    }  

    @SuppressWarnings("deprecation")
    public static DB getDB() {  
        return mongoClient.getDB(Constants.DB_NAME);
    }  

    @SuppressWarnings("deprecation")
    public static DB getDB(String dbName) {  
        return mongoClient.getDB(dbName);
    }  

    /** 
     * 初始化连接池 
     */  
    private static void initDBPrompties() {  
        // 其他参数根据实际情况进行添加  
        try {  
            List<ServerAddress> addresses = new ArrayList<ServerAddress>();
            ServerAddress address1 = new ServerAddress(Constants.HOST1 , Constants.PORT);
            ServerAddress address2 = new ServerAddress(Constants.HOST2 , Constants.PORT);
            ServerAddress address3 = new ServerAddress(Constants.HOST3 , Constants.PORT);
            addresses.add(address1);
            addresses.add(address2);
            addresses.add(address3);
            //mongo = new Mongo(addresses);
            mongoClient = new MongoClient(addresses);
//            mongoClient = new MongoClient(Constants.HOST, Constants.PORT);

//            mongo = new Mongo(Constants.HOST, Constants.PORT);
            @SuppressWarnings("deprecation")
            MongoOptions opt = mongoClient.getMongoOptions();
//            MongoOptions options = mongo.getMongoOptions();
//            MongoOptions opt = mongo.getMongoOptions();  
            opt.connectionsPerHost = Constants.POOLSIZE;  
            opt.threadsAllowedToBlockForConnectionMultiplier = Constants.BLOCKSIZE;  
            System.out.println(Constants.HOST+"++++++++++++"+Constants.PORT);
        }  catch (MongoException e) {  

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

    }  
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值