Java - JDBC 结果集 ResultSet 转 List<Map> 类型,继而转 JSON 类型
2018-01-25 17:46
671 查看
尘封许久的
想大多数玩家,应该工作后,基本都没直接用过
JDBC 的 CRUD 执行查询时,结果集
eclipse上面有一个很
fuck的项目,需要增加留言保存、查看功能。
想大多数玩家,应该工作后,基本都没直接用过
JDBC吧?一般都是公司持久层有现成的一套接口。
JDBC 的 CRUD 执行查询时,结果集
ResultSet转
List<Map>继而转
JSON返回给前端
/** * 查询所有留言 * * @return json */ public void findAllMsg() { JDBCUtil jdbcUtil = new JDBCUtil(); jdbcUtil.connectDB(); List<Map<Object, Object>> list = new ArrayList<>(); String sql = "select * from guestbook order by msgdate desc"; try { ResultSet rs = jdbcUtil.select(sql); ResultSetMetaData md = rs.getMetaData();// 获得结果集结构信息(元数据) int columnCount = md.getColumnCount();// ResultSet列数 // ResultSet转List<Map>数据结构 // next用于移动到ResultSet的下一行,使下一行成为当前行 while (rs.next()) { Map<Object, Object> map = new HashMap<>(); for (int i = 1; i <= columnCount; i++) {// 遍历获取对当前行的每一列的键值对,put到map中 // rs.getObject(i) 获得当前行某一列字段的值 map.put(md.getColumnName(i).toLowerCase(), rs.getObject(i)); } list.add(map); System.out.println("list:" + list); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { jdbcUtil.close(); } String data = "{\"msg\":" + JSONArray.fromObject(list) + " ,\"totalCount\":" + list.size() + "}"; send(data); }
相关文章推荐
- java中集合排序,List<Map>,List<T>类型或者JSONObject的升序和降序排序
- java Json字符串转List<Map>类型
- JAVA List<Map>结果集处理方法集合
- JAVA List<Map>结果集处理方法集合
- JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序
- java如何解析json字符串(List<Map<String,Object>成功的类型)
- fastJson如何序列化一个包含list对象的Map对象,如Map<String,List<T>>类型的对象
- Retrofit 传递json 和 复杂参数类型List<T>
- 数据库连接工具将结果集封装成map或List<Map>
- 调用play的jpa查询数据时添加Transformers.ALIAS_TO_ENTITY_MAP可将结果集封装到list<map>对象里
- java 之Sting类型的List集合的汉字排序和String类型数组的汉字排序及List<Bean>排序
- 快速简单的了解java List,Map,List<Map>的用法
- Java List<T>去重方法,引用类型集合去重
- javaweb --- jsp页面遍历list<map>类型的数据
- java List<Double[]> double Double 数据类型区别 存储坐标
- json字符串转为list<T>类型
- 通过递归将list<Map<String,Object>>类型的数据转换为tree组件可识别的json数据
- Hibernate执行原生SQL返回List<Map>类型结果集
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- 使用第三方工具,将JavaBean对象或者List<JavaBean/String/Integer>或Set或Map对象转成JSON