jdbc编程基础-1

我们给JdbcUtil增加一个结果解析的方法

    public static List<Map<String, Object>> convertToMap(ResultSet resultSet) {
        List<Map<String, Object>> list = new ArrayList<>();
        while(true) {
            try {
                if (!resultSet.next()) break;
            } catch (SQLException e) {
                e.printStackTrace();
            }
            Map<String, Object> map = new HashMap<>();

            ResultSetMetaData metaData = null;
            try {
                metaData = resultSet.getMetaData();
                int columnCount = metaData.getColumnCount();
                for(int i = 1; i <= columnCount; i ++) {
                    String columnName = metaData.getColumnName(i);
                    int columnType = metaData.getColumnType(i);
                    switch (columnType) {
                        case 4: map.put(columnName, resultSet.getInt(i)); break;
                        case 12: map.put(columnName, resultSet.getString(i)); break;
                        default:
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            list.add(map);
        }
        return list;
    }

 

posted @ 2023-04-16 02:55  时间羚羊  阅读(10)  评论(0)    收藏  举报