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);
            }
        }

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

    懒得写测试方法

  • 相关阅读:
    启智树提高组Day4T3 2的幂拆分
    拉格朗日插值
    #3342. 「NOI2020」制作菜品
    P6776 [NOI2020]超现实树
    P6773 [NOI2020]命运
    P5298 [PKUWC2018]Minimax
    每日总结5.20
    每日总结5.19
    每日总结5.18
    每日总结5.17
  • 原文地址:https://www.cnblogs.com/gode/p/5827802.html
Copyright © 2011-2022 走看看