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

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

    import org.apache.commons.dbcp.BasicDataSource;

    public class DbUtils {
    private static String driver;
    private static String url;
    private static String user;
    private static String password;
    private static int initSize;
    private static int maxActive;
    private static BasicDataSource ds;

    static{
    ds=new BasicDataSource();
    Properties cfg=new Properties();
    try {
    InputStream in=DbUtils.class.getClassLoader().
    getResourceAsStream("db.properties");
    cfg.load(in);
    //初始化参数
    driver=cfg.getProperty("jdbc.driver");
    url=cfg.getProperty("jdbc.url");
    user=cfg.getProperty("jdbc.user");
    password=cfg.getProperty("jdbc.password");
    initSize=Integer.parseInt(cfg.getProperty("initSize"));
    maxActive=Integer.parseInt(cfg.getProperty("maxActive"));
    in.close();
    //初始化连接池
    ds.setDriverClassName(driver);
    ds.setUrl(url);
    ds.setUsername(user);
    ds.setPassword(password);
    ds.setInitialSize(initSize);
    ds.setMaxActive(maxActive);

    } catch (Exception e) {
    e.printStackTrace();
    throw new RuntimeException();
    }
    }

    public static Connection getConnection(){
    try {
    Connection conn=ds.getConnection();
    return conn;
    } catch (Exception e) {
    e.printStackTrace();
    throw new RuntimeException();
    }

    }

    public static void close(Connection conn){
    if(conn!=null){
    try {
    conn.close();
    } catch (Exception e) {

    }
    }
    }
    public static void rollback(Connection conn){
    if (conn!=null) {
    try {
    conn.rollback();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    }

  • 相关阅读:
    属性绑定与双向数据绑定
    vue基础
    tp5提交留言入库
    tp5表单提交
    TP5分页
    TP5模板与数据组合
    vue3.x使用Proxy做双向数据绑定总结
    vue2.x响应式原理总结
    HTML5移动端自适应解决方案
    springMVC实现文件上传
  • 原文地址:https://www.cnblogs.com/Bighua123/p/7567383.html
Copyright © 2011-2022 走看看