zoukankan      html  css  js  c++  java
  • 连接池dbcp pool

    -package cn.gdpe.pool;

    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.util.Properties;

    import javax.sql.DataSource;

    import org.apache.commons.dbcp.BasicDataSource;
    import org.apache.commons.dbcp.BasicDataSourceFactory;
    import org.junit.Test;

    public class DataPool {
        //硬编码方式  设置数据源各种参数
        public void test1(){
            try {
                BasicDataSource dataSource=new BasicDataSource();//核心类  dbcp  pool 核心类
                dataSource.setInitialSize(3);    //初始化连接数
                dataSource.setMaxActive(6);        //最大连接数
                dataSource.setMaxIdle(3000);    //最大空闲时间
                dataSource.setDriverClassName("com.mysql.jdbd.Driver");//驱动
                dataSource.setUrl("jdbc:mysql://localhost:3306/day15");//数据库连接地址
                dataSource.setUsername("root");//用户名
                dataSource.setPassword("root");//用户密码
                Connection conn=dataSource.getConnection();
                PreparedStatement psm=conn.prepareStatement("delete from user where id=4");
                psm.executeUpdate();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    ------------------------分割线-------------------------------------------
        //配置文件方式  设置数据源各种参数 建议这种方法
        @Test
        public void test2(){
            try {
                InputStream is=DataPool.class.getResourceAsStream("/db.properties");
                Properties p=new Properties();
                p.load(is);
                DataSource dataSource=BasicDataSourceFactory.createDataSource(p);//核心类  dbcp  pool 核心类
                Connection conn=dataSource.getConnection();
                PreparedStatement psm=conn.prepareStatement("delete from user where id=6");
                psm.executeUpdate();
                conn.close();
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

  • 相关阅读:
    函数式 js 接口实现原理,以及 lodash/fp 模块
    谈谈混合 App Web 资源的打包与增量更新
    如何实现 javascript “同步”调用 app 代码
    如何发布带静态资源的库——android 篇
    [老文章搬家] 关于屏蔽优酷视频广告的一个方法
    [老文章搬家] 关于 Huffman 编码
    [老文章搬家] 插件化软件设计的头疼问题以及可能的解决思路
    [老文章搬家] [翻译] 深入解析win32 crt 调试堆
    Qt 5.0+ 中 connect 新语法与重载函数不兼容问题的解决方法,以及个人看法
    武佩奇 DJango博客地址
  • 原文地址:https://www.cnblogs.com/ly-china/p/5420023.html
Copyright © 2011-2022 走看看