zoukankan      html  css  js  c++  java
  • DBCP 数据源获取连接

    Main 
    package p1;
    
    import com.JdbcUtils;
    import org.apache.commons.dbcp.BasicDataSource;
    import org.apache.commons.dbcp.BasicDataSourceFactory;
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
    
    public class Main {
        public static void main(String[] args) throws Exception {
            // f1();
            f2();
        }
    
        private static void f1() throws SQLException {
            Connection conn = getDataSource().getConnection();
            String sql = "UPDATE `user` set money=666 where id=?";
            Object[] objs = new Object[]{"1"};
            int res = JdbcUtils.executeUpdate(conn, sql, objs);
            System.out.println(res);
        }
    
        private static DataSource getDataSource() throws SQLException {
            BasicDataSource bs = new BasicDataSource();
            bs.setDriverClassName("com.mysql.jdbc.Driver");
            bs.setUrl("jdbc:mysql://localhost:3306/jdbc");
            bs.setUsername("root");
            bs.setPassword("xxx");
            bs.setInitialSize(20);
            return bs;
        }
    
        private static void f2() throws Exception {
            Connection conn = getDataSource2().getConnection();
            String sql = "UPDATE `user` set money=666 where id=?";
            Object[] objs = new Object[]{"1"};
            int res = JdbcUtils.executeUpdate(conn, sql, objs);
            System.out.println(res);
        }
    
        private static DataSource getDataSource2() throws Exception {
            Properties prop = new Properties();
            prop.load(new Main().getClass().getClassLoader().getResourceAsStream("dbcpConfig.properties"));
            DataSource dataSource = BasicDataSourceFactory.createDataSource(prop);
            return dataSource;
        }
    }
    dbcpConfig.properties
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/jdbc
    username=root
    password=xxx
    initialSize=20
  • 相关阅读:
    如何实现parseFloat保留小数点后2位
    C#正则表达式整理备忘
    HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
    c# using的几种用法
    QQ截图 有快捷键的,如Shift+S
    史上最深刻的黄段子
    文本框回车自动提交
    C#与ASP.NET中DateTime.Now函数详解
    ASP.NET页面生命周期
    .NET中HttpWebRequest详解
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/11780595.html
Copyright © 2011-2022 走看看