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等

  • 相关阅读:
    在Arduino IDE中安装ESP32 Filesystem Uploader
    人工智能必备数学基础:线性代数基础(1)
    人工智能必备数学基础:高等数学基础(3)
    迟到的=2020=年终总结
    常用软件-官方下载地址
    海康、大华的RTSP地址规则说明及通道问题(重点)
    各类服务器性能的瓶颈分析
    分析影响流媒体服务器性能的硬件瓶颈
    linux下程序、动态库、静态库内部添加版本号和编译时间与Windows下Qt 如何给程序添加版本信息
    css link import 两者之间的区别
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/7428309.html
Copyright © 2011-2022 走看看