zoukankan      html  css  js  c++  java
  • JDBC_apache_commons_DBUtils详解

    package cn.commons.DBUtils;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanHandler;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    import org.apache.commons.dbutils.handlers.MapHandler;
    import org.apache.commons.dbutils.handlers.MapListHandler;
    import org.apache.commons.dbutils.handlers.ScalarHandler;
    import org.junit.Test;
    
    import cn.code.dbUtils.Stu;
    import cn.code.jdbc.JDBCUtils2;
    
    public class Demo1 {
        @Test
        public void fun1() throws Exception{
            QueryRunner qr = new QueryRunner();
                String sql="insert into stu values(?,?,?,?)";
                Object[]params ={"dbUtils","java",23,"boy"};
                Connection conn = qr.getDataSource().getConnection();
                qr.update(conn, sql, params);
            }
        @Test
        public void fun2() throws SQLException{
            QueryRunner qr = new QueryRunner(JDBCUtils2.getDataSource());
            String sql="select * from stu";
            //BeanListHandler多行结果集处理器,每行对应一个Stu对象
            List<Stu> stus = qr.query(sql, new BeanListHandler<Stu>(Stu.class));
            for(Stu s : stus ){
                System.out.println(s);
            }
        }
        @Test
        public void fun3() throws SQLException{
            /*
             * MapHandler
             * */
            QueryRunner qr = new QueryRunner(JDBCUtils2.getDataSource());
            String sql="select * from stu where number=?";
            //BeanListHandler多行结果集处理器,每行对应一个Stu对象
            Object[]params ={"0001"};
            Connection conn = qr.getDataSource().getConnection();
            Map stu = qr.query(conn, sql, new MapHandler(), params);
            System.out.println(stu);
        }
        @Test
        public void fun4() throws SQLException{
            QueryRunner qr = new QueryRunner(JDBCUtils2.getDataSource());
            String sql="select * from stu ";
            //BeanListHandler多行结果集处理器,每行对应一个Stu对象
            //Object[]params ={"0001"};
            Connection conn = qr.getDataSource().getConnection();
            List<Map<String,Object>> stu = qr.query(conn, sql, new MapListHandler());
            System.out.println(stu);
        }
        @Test
        public void fun5() throws SQLException{
            QueryRunner qr = new QueryRunner(JDBCUtils2.getDataSource());
            String sql="select count(*) from stu ";
            //BeanListHandler多行结果集处理器,每行对应一个Stu对象
            //Object[]params ={"0001"};
            Connection conn = qr.getDataSource().getConnection();
            //count(*)返回值用Number,接收最为合适
            Number stu = (Number)qr.query(conn, sql, new ScalarHandler());
            System.out.println(stu);
        }
        @Test
        public void fun6() throws SQLException{
            QueryRunner qr = new QueryRunner(JDBCUtils2.getDataSource());
            String sql="select * from stu where number=?";
            //BeanListHandler多行结果集处理器,每行对应一个Stu对象
            Object[]params ={"0001"};
            Connection conn = qr.getDataSource().getConnection();
            Stu stu = qr.query(conn, sql, new BeanHandler<Stu>(Stu.class), params);
            System.out.println(stu);
        }
            
    }

    //注意所有jdbc代码,均导入数据库连接池包,数据库连接包,自制JDBCUtils.jar等

  • 相关阅读:
    Joint Consensus两阶段成员变更的单步实现
    深度干货|云原生分布式数据库 PolarDBX 的技术演进
    SpringMVC框架入门配置 IDEA下搭建Maven项目
    windows安装composer方法和使用方法
    idea2016 spring 新手上路
    jQuery 获取 attr() 与 prop() 属性值的方法及区别介绍 _fei
    处女座的看过来【 JetBrains强迫症】注释篇
    phpstorm 配置 xdebug调试工具
    使用Intellij IDEA整合Spring+Spring MVC+MyBitis
    长链剖分小记
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/7428309.html
Copyright © 2011-2022 走看看