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等

  • 相关阅读:
    redhat 6.7 telnet rpm 安装包
    linux下网络配置 命令
    修复南尼U盘
    mac获取root权限
    ubuntu二进制包安装openresty
    ubuntu18源码包安装openresty
    Python监控rabbitmq的代码
    win10不能将文件拖到另外一个程序中去的解决办法
    docker配置远程管理端口
    nginx的代理配置
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/7428309.html
Copyright © 2011-2022 走看看