zoukankan      html  css  js  c++  java
  • JDBC&DBCP总结

    1、DBCP工具类的实现:

    import javax.sql.DataSource;
    import org.apache.commons.dbcp.BasicDataSource;
    
    public class DBCPUtils {
        private static BasicDataSource ds;
        
        private static String dbName = "logandreg";
        private static String driverClassName = "com.mysql.jdbc.Driver";
        private static String url = "jdbc:mysql://localhost/" + dbName; //+一个具体的数据库名称
        private static String userName = "root";
        private static String password = "*****";
        
        static {
            ds = new BasicDataSource(); 
            ds.setDriverClassName(driverClassName);
            ds.setUrl(url);
            ds.setUsername(userName);
            ds.setPassword(password);
        }
        
        //注意返回到通用接口上
        public static DataSource getConnection() {
            return ds;
        }
    }

    2、核心操作:

    //获取DButils的QueryRunner
    QueryRunner qr = new QueryRunner(DBCPUtils.getConnection());
    //一个接收数据库中一行数据的JavaBean,或者一个List<User> users
    User user = null;
    //sql语句
    String sql = "select * from users where username = ? and psword = ?";
    //执行查询所需要的参数
    Object[] params = {username,psword};
    /*
        Object BeanHandler<Object>(Object.class) 
        List<Object> BeanListHandler<>(Object.class) 
    */
    try { //操作数据库
        user = qr.query(sql,new BeanHandler<User>(User.class), params);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
  • 相关阅读:
    大数据用户画像方法与实践(干货 转帖)
    前端学习之路
    MySQL学习记录
    Linux 运维之路
    Python学习之路
    NgRx/Store 4 + Angular 5使用教程
    CSS实现各种形状
    CSS3实现背景透明,文字不透明
    CSS实现网页背景图片自适应全屏
    使用Restify+superagent做数据转发
  • 原文地址:https://www.cnblogs.com/doubest/p/12316912.html
Copyright © 2011-2022 走看看