sql 查询封装成map
2012-05-30 22:13
120 查看
通过N多个条件,最终拼接成一条sql语句,执行完成后把结果封装成一个map,供后面方法调用
rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int num=rsmd.getColumnCount();
while (rs.next()) {
Map rowMap=new HashMap(num);
for (int i = 1; i <= num; i++) {
rowMap.put(rsmd.getColumnName(i), rs.getObject(i));
}
dataList.add(rowMap);
}
java.sql.ResultSet.getMetaData() 得到结果集的结构信息,比如字段数、字段名等。
java.sql.ResultSet.getMetaData().getTableName(1)) 就可以返回表名
java.sql.ResultSet.getMetaData().getColumnCount() 得到数据集的列数
这样就可以通过不同的sql查询出不同的对象封装到map中,然后可以通过字段名来取出相应的字段数据,并存放到定义好的pojo类中
Iterator it = dataList.iterator();
while(it.hasNext()){
Map m = (Map)it.next();
UploadFile uf = new UploadFile(); //每次定义一个pojo类,把取出的相关字段信息保存到pojo中
uf.setExistsFlag(m.get("EXISTS_FLAG").toString()); //通过set方法把值设置进去
uf.setFillType(m.get("FILL_TYPE").toString());
}
学习随笔,暂记
rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int num=rsmd.getColumnCount();
while (rs.next()) {
Map rowMap=new HashMap(num);
for (int i = 1; i <= num; i++) {
rowMap.put(rsmd.getColumnName(i), rs.getObject(i));
}
dataList.add(rowMap);
}
java.sql.ResultSet.getMetaData() 得到结果集的结构信息,比如字段数、字段名等。
java.sql.ResultSet.getMetaData().getTableName(1)) 就可以返回表名
java.sql.ResultSet.getMetaData().getColumnCount() 得到数据集的列数
这样就可以通过不同的sql查询出不同的对象封装到map中,然后可以通过字段名来取出相应的字段数据,并存放到定义好的pojo类中
Iterator it = dataList.iterator();
while(it.hasNext()){
Map m = (Map)it.next();
UploadFile uf = new UploadFile(); //每次定义一个pojo类,把取出的相关字段信息保存到pojo中
uf.setExistsFlag(m.get("EXISTS_FLAG").toString()); //通过set方法把值设置进去
uf.setFillType(m.get("FILL_TYPE").toString());
}
学习随笔,暂记
相关文章推荐
- Hibernate通过sql查询返回list或者是map
- 自定义sql查询并封装为指定实体 - 类似Hibernate
- Ibatis/mybatis中,查询SQL参数和返回都是Map的情况
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- hibernate sql查询对象到map中
- JDBC原生态SQL查询封装
- Mybatis 分页查询数据(借用map来封装参数)
- hibernate使用原生的sql,解决管理查询、结果集封装等问题
- Mybatis进行id类型、String类型、map类型、ben类型参数传入Sql查询
- Mybatis 连表查询,返回结果封装为Map
- JDBC学习笔记(15):利用结果集元数据将查询结果封装为map
- hibernate将本地SQL查询结果封装成对象
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- Mybatis 连表查询,返回结果封装为Map
- 动态sql片段 resultMap map多个参数 if拼接 注解 where set 分页查询
- hibernate 使用sql查询列表返回map 形式
- 数据库查询结果封装List<Map<String,String>>
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 根据SQL语句查询出的结果集,将其封装为json
- Hibernate原生SQL(createSQLQuery,通过Transformers.ALIAS_TO_ENTITY_MAP设置生成MAP)查询,自动读取ORACLE CLOB内容的解决方案