zoukankan      html  css  js  c++  java
  • 使用ResultSet,写了一个通用的查询方法

    此方法很烂,以后优化

    /**
         * 通用的查询方法:SELECT
         */
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public List testResultSet(String sql) {
            Connection connection = null;
            Statement statement = null;
            ResultSet rs = null;
            try {
                // 1.获取Connection
                connection = JDBCTools.getConnection();
                // 2.获取Statement
                statement = connection.createStatement();
                // 4.执行查询,得到ResultSet
                rs = statement.executeQuery(sql);
                // 5.处理ResultSet
                List list = new ArrayList();
                ResultSetMetaData metaData = rs.getMetaData();
                int columnCount = metaData.getColumnCount();
                while (rs.next()) {
                    Map rowData = new HashMap();
                    for (int i = 1; i < columnCount; i++) {
                        rowData.put(metaData.getColumnName(i), rs.getObject(i));
                    }
                    list.add(rowData);
                }
                for (int i = 0;i < list.size();i++) {
                    System.out.print(list.get(i));
                    System.out.println();
                }
                return list;
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            } finally {
                // 6.关闭数据库相应的资源
                JDBCTools.release(rs, statement, connection);
            }
        }

    为了方便看结果对不对,我给打印到控制台了,实际中可以没有这个

    懒得写测试方法

  • 相关阅读:
    Task async await
    信号量
    操作符?? 与 ?.
    Expression表单式树
    delegate Func Action Expression
    常用技术
    一次移动记账 App 的设计探索
    网站渗透测试教程--渗透测试基本程序
    【】网站渗透测试教程--了解渗透测试
    15 位健在的牛叉程序员,你知道哪几位?
  • 原文地址:https://www.cnblogs.com/gode/p/5827802.html
Copyright © 2011-2022 走看看