zoukankan      html  css  js  c++  java
  • DBCPTool

    dbcp读取配置文件的方式:

    1. 导入3个包:commons-dbcp-...  .jar(数据源) commons-collections-.....jar(集合) commons-pool....jar(连接池)   dbcp依赖 collections和pool

    2.新建 *.properties属性文件,内容如下:

    driver=com.mysql.jdbc.Driver

    url=jdbc:mysql://localhost:3306/dbName

    username=root

    password=root

    #<!-- 初始化连接-->

    initialSize=10

    maxActive=50

    minIdle=5

    maxWait=5000

      .

        .

        .     属性

    3.创建通用连接:

      

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

    import javax.sql.DataSource;

    import org.apache.commons.dbcp.BasicDataSourceFactory;

    public class DbcpTool {
    public static Connection dbcpWithDataSourceFactory() throws Exception{
    Connection conn=null;
    InputStream inputStream=DbcpTool.class.getClassLoader().getResourceAsStream("dbcp.properties");
    Properties properties=new Properties();
    properties.load(inputStream);
    DataSource dataSource=BasicDataSourceFactory.createDataSource(properties);
    conn=dataSource.getConnection();
    return conn;
    }
    public static void close(Connection conn){
    try {
    if(conn!=null){
    conn.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void close(PreparedStatement prst){
    try {
    if(prst!=null){
    prst.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void close(ResultSet rs){
    try {
    if(rs!=null){
    rs.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void close(PreparedStatement prst,Connection conn){
    close(prst);
    close(conn);
    }
    public static void close(ResultSet rs,PreparedStatement prst,Connection conn){
    close(rs);
    close(prst);
    close(conn);
    }

    }

  • 相关阅读:
    java实现倒计时
    javaweb启动时启动socket服务端
    二进制数与十六进制数之间如何互相转换
    分组查询最新时间的数据
    javaweb利用钉钉机器人向钉钉群推送消息(解决中文乱码)
    java利用钉钉机器人向钉钉群推送消息
    Java原生操作数据库(不使用框架)
    Mybatis 插入与批量插入以及多参数批量删除
    在spring中直接在类中注入dao
    web自动化测试实战之批量执行测试用例
  • 原文地址:https://www.cnblogs.com/cn-chy-com/p/7469156.html
Copyright © 2011-2022 走看看