zoukankan      html  css  js  c++  java
  • DBCP连接池

    方法一:

    package DBCPUtils;

    import java.util.List;
    import java.util.Properties;

    import javax.sql.DataSource;

    import org.apache.commons.dbcp.BasicDataSourceFactory;
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.ArrayListHandler;

    public class DBCPUtils {

    public static void main(String[] args) {
    try {
    // 读取配置文件
    Properties properties = new Properties();
    properties.load(DBCPUtils.class.getClassLoader()
    .getResourceAsStream("jdbc.properties"));
    // 从连接池中获取连接对象
    DataSource dataSource = BasicDataSourceFactory
    .createDataSource(properties);

    String sql = "select * from emp";
    QueryRunner qr = new QueryRunner(dataSource);
    List<Object[]> list = qr.query(sql, new ArrayListHandler());
    for (Object[] objects : list) {
    for (Object object : objects) {
    System.out.print(object + " ");
    }
    System.out.println();
    }


    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    方法二:

    package DBUtils;

    import java.io.InputStream;
    import java.util.Properties;

    import javax.sql.DataSource;

    import org.apache.commons.dbcp.BasicDataSource;

    public class DBUtils {
    private static String DriverClass;
    private static String url;
    private static String username;
    private static String password;
    private static BasicDataSource dataSource = new BasicDataSource();
    static {
    loadRead();
    dataSource.setDriverClassName(DriverClass);
    dataSource.setUrl(url);
    dataSource.setUsername(username);
    dataSource.setPassword(password);
    }

    private static void loadRead() {
    try {
    InputStream in = DBUtils.class.getClassLoader()
    .getResourceAsStream("jdbc.properties");
    Properties properties = new Properties();
    properties.load(in);
    DriverClass = properties.getProperty("DriverClass");
    url = properties.getProperty("url");
    username = properties.getProperty("username");
    password = properties.getProperty("password");
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    public static DataSource getDataSource(){
    return dataSource;
    }

    }

  • 相关阅读:
    个人学习代码保存:例8.在存储过程中使用简单的事务处理
    个人学习代码保存:例6.多文件上传
    泛型 .net学习日记
    .net 点击刷新验证码问题
    个人学习代码保存:例11.读取Excel文件中的数据
    个人学习代码保存:例12.读取GridView文件中的数据到Excel文件
    个人学习代码保存:例5.利用标准FileUpload单文件上传
    Android视频采集
    Android视频采集+H264编码
    实时传输协议(RTP)和实时控制协议(RTCP)
  • 原文地址:https://www.cnblogs.com/czb2580/p/6228011.html
Copyright © 2011-2022 走看看