利用结果集元数据将查询结果封装成Map
来源:互联网 发布:音效下载 知乎 编辑:程序博客网 时间:2024/05/16 15:07
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class ResultSetMetaDateTest { public static void main(String[] args) throws SQLException { System.out.println(read("select * from user where id<5")); } static List<Map<String, Object>> read(String sql) throws SQLException { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); ps = conn.prepareStatement(sql); rs = ps.executeQuery(); ResultSetMetaData rsmd = rs.getMetaData(); int count = rsmd.getColumnCount(); String[]colNames=new String[count]; for(int i=1;i<=count;i++){// System.out.print(rsmd.getColumnClassName(i)+"\t");// System.out.print(rsmd.getColumnName(i)+"\t");// System.out.println(rsmd.getColumnLabel(i)); //ColumnLabel是别名,没有别名时就是ColumnName colNames[i-1]=rsmd.getColumnName(i); } List<Map<String, Object>>datas=new ArrayList<Map<String,Object>>(); while(rs.next()){ Map<String ,Object>data=new HashMap<String, Object>(); for(int i=0;i<colNames.length;i++){ data.put(colNames[i], rs.getObject(colNames[i])); } datas.add(data); } return datas; } finally { JdbcUtils.free(rs, ps, conn); } }}
0 0
- 利用结果集元数据将查询结果封装成Map
- 第三十章 利用结果集元数据将查询结果封装为map
- 利用结果集元数据将查询对象封装成map
- 通过结果集元数据将查询结果封装为Map
- java_jdbc_利用结果集元数据将查询结果封装为map_MetaData
- 调用play的jpa查询数据时添加Transformers.ALIAS_TO_ENTITY_MAP可将结果集封装到list<map>对象里
- 利用反射技术将查询结果封装为对象
- JDBC之用元数据将结果集封装为List对象
- JDBC之用元数据将结果集封装为List对象
- 数据库连接工具将结果集封装成map或List<Map>
- 数据库连接工具将结果集封装成map或List<Map>
- 封装数据结果集
- JDBC将结果封装成一个List或Map
- 所有查询的结果自动封装成map返回
- 所有查询的结果自动封装成map返回
- 将查询结果封装成类的更通用方法
- 将任意查询结果ResultSet转化成List<Map>
- java将数据库结果集封装成Map, java获取数据库字段 (修定)
- 队列基本操作
- JAVA 日期赋值及比较
- php使用命名空间:别名/导入
- 微信支付文档链接
- iOS多线程使用实例(异步下载图片的时候不会阻塞主线程的执行)
- 利用结果集元数据将查询结果封装成Map
- 8-v4l2——basic frame IO 基本的帧缓冲IO 输入输出
- sql笔记
- iOS开发TTS技术即文本转语音
- Light oj 1038 - Race to 1 Again(概率dp)
- Aoj 2450 Do use segment tree【树链剖分】
- 欧几里得算法求两个正整数的最大公因子
- iOS <CoreLocation>定位框架的理解与运用
- Extjs4.2 model关联读复杂XML