• 使用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);
            }
        }

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

    懒得写测试方法

  • 相关阅读:
    web版ssh的使用
    Django高级篇三。restful的解析器,认证组件,权限组件
    Django中的缓存(内存,文件,redis)
    Python使用redis
    跨域请求
    python发送邮箱
    登录服务器失败 IP 统计和处理方法
    centos中单进程监控
    编译搭建lnmp+zabbix
    Django+Uwsgi+Nginx项目部署文档
  • 原文地址:https://www.cnblogs.com/gode/p/5827802.html
Copyright © 2020-2023  润新知