druid连接池与数据库简单配置

druid是阿里巴巴推出的国产数据库连接池
cloudwave是国产分布式数据库

druid用到的jar 这里下载http://maven.outofmemory.cn/com.alibaba/druid/1.0.1/

连接工厂类ConnectionFactory2 .java:

public class ConnectionFactory2 {

    private ConnectionFactory2(){
    }    

    private static DruidDataSource dataSource = null;

    static {
        try {
            dataSource = new DruidDataSource(); 
            dataSource.setDriverClassName("com.cloudwave.jdbc.CloudDriver");
            dataSource.setUsername("itest"); 
            dataSource.setPassword("itest"); 
            dataSource.setUrl("jdbc:cloudwave:@localhost:1978"); 
            dataSource.setInitialSize(5); dataSource.setMinIdle(1);
            dataSource.setMaxActive(10); // 启用监控统计功能  
         //   dataSource.setFilters("stat");// for mysql  
            dataSource.setPoolPreparedStatements(false);
            dataSource.setValidationQuery("select * from dual");
            String ss= dataSource.getValidationQuery();
          //  dataSource.setValidationQuery(dbInfo.getValidationQuery());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static synchronized Connection getConnection() {
        Connection con = null;
        try {
            con = dataSource.getConnection();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        return con;
    }
}

应用测试端:

public class TestNoClass {  
    public void moreConnect() throws Exception{
        int theradsize=10;
        Connection[] conn = new Connection[theradsize];
    /*    String sql = "create table itest1(c_id int,c_bfile bfile)";
        statement.execute(sql);*/

        for(int i=0;i<theradsize;i++){
            conn[i] = ConnectionFactory2.getConnection();
            Statement st=conn[i].createStatement();
            ResultSet rs= st.executeQuery("select 1 from dual");
            while(rs.next()){
                System.out.println(rs.getString(1)+"---"+i);
            };
        }
        for(int i=0;i<theradsize;i++){
            conn[i].close();

        }

    }

    public static void main(String[] args) {
        try {
            TestNoClass tnc =new TestNoClass();
            tnc.moreConnect();

        } catch (Exception e) {
            e.printStackTrace();
            // TODO: handle exception
        }

    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值