zoukankan      html  css  js  c++  java
  • ApacheDbUtilsTest

    ApacheDbUtilsTest

    package p1;
    
    import com.DataSourceUtil;
    import entity.Student;
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.*;
    import javax.sql.DataSource;
    import java.util.List;
    import java.util.Map;
    
    public class ApacheDbUtilsTest {
        public static void main(String[] args) throws Exception {
            // ArrayHandler();
            // ArrayListHandler();
            // ArrayListHandlerStudent();
            // ArrayListHandlerStudentList();
            // ArrayListHandlerStudentMap();
            // MapHandler();
            // MapListHandler();
            // KeyedHandler();
            MapHandlerParams();
        }
    
        public static void MapHandlerParams() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>? and name like ?";
            Map<String, Object> students = runner.query(sql, new MapHandler(), 1, "%w%");
            System.out.println(students);
        }
    
        public static void KeyedHandler() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            Map<String, Map<String, Object>> students = runner.query(sql, new KeyedHandler<>("name"), 1);
            System.out.println(students);
        }
    
        public static void MapListHandler() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            List<Map<String, Object>> students = runner.query(sql, new MapListHandler(), 1);
            System.out.println(students);
        }
    
        public static void MapHandler() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            Map<String, Object> students = runner.query(sql, new MapHandler(), 1);
            System.out.println(students);
        }
    
        public static void ArrayListHandlerStudentMap() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            //此处坑 oracle默认数值类型为BigDecimal Integer更换为BigDecimal students.get(new BigDecimal(2))
            Map<Integer, Student> students = runner.query(sql, new BeanMapHandler<Integer, Student>(Student.class, "id"), 1);
            Student student = students.get(2);
            System.out.println(student.getId() + " " + student.getName());
        }
    
        public static void ArrayListHandlerStudentList() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            List<Student> students = runner.query(sql, new BeanListHandler<>(Student.class), 1);
            for (Student student : students) {
                System.out.println(student.getId() + " " + student.getName());
            }
        }
    
        public static void ArrayListHandlerStudent() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            Student student = runner.query(sql, new BeanHandler<>(Student.class), 1);
            System.out.println(student.getId() + " " + student.getName());
        }
    
        public static void ArrayListHandler() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            List<Object[]> objects = runner.query(sql, new ArrayListHandler(), 1);
            for (Object[] objs : objects) {
                System.out.println(objs[0] + " " + objs[1]);
            }
        }
    
        public static void ArrayHandler() throws Exception {
            DataSource dataSource = DataSourceUtil.getDataSourceC3p0();
            QueryRunner runner = new QueryRunner(dataSource);
            String sql = "select * from student where id>?";
            Object[] objs = runner.query(sql, new ArrayHandler(), 1);
            System.out.println(objs[0]);
            System.out.println(objs[1]);
        }
    }
  • 相关阅读:
    Google开源框架盒子模型之Android---<FlexboxLayout>(认知篇)
    Android Studio配置中AndroidAnnotations
    Android Studio分包引发的血案(App启动一直黑屏问题)
    Android Studio打包APK过大问题的研究
    Android WebView JS互调案例
    Eclipse版本android 65535解决方案(原理等同android studio现在的分包方式)
    Android MVP + 泛型,实现了友好VP交互及Activity潜在的内存泄露的优化
    mysql数据监控(db.odbc.select[])
    zabbix 默认消息
    zabbix 利用脚本发邮件(mail)
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/11784772.html
Copyright © 2011-2022 走看看