用Spring的JdbcTemplate链接数据库,对返回的List,如何取字段名,而不是字段值?
1 假如:String sql=" select id as ’用户编号‘ ,name as '用户名' ,sex from user" ;
注释:Sql 语句由用户来自己编写,这样查那张表 ,取那些字段都是无法预测的
2 // 通过用Spring的JdbcTemplate返回一个List对象userList
public List getList(String sql) throws SQLException
{
return getJdbcTemplate().queryForList(sql);
}
3 //开始取表中的字段名,即:用户编号,用户名和sex (注意不是字段值,像:‘100101’,‘张三’,‘男’不是取这些东西)
Iterator itr = userList.iterator();
if (itr.hasNext())
{
ListOrderedMap map = (ListOrderedMap)itr.next();
Iterator itrKey = map.keySet().iterator();
while(itrKey.hasNext())
{
String key=itrKey.next().toString();
System.out.println("字段名是===="+key);
}
}
4 结果打印是:
字段名是====id
字段名是====name
字段名是====sex
而不是:
字段名是====用户编号
字段名是====用户名
字段名是====sex
请问怎么才能打印出:
字段名是====用户编号
字段名是====用户名
字段名是====sex
注释:Sql 语句由用户来自己编写,这样查那张表 ,取那些字段都是无法预测的
2 // 通过用Spring的JdbcTemplate返回一个List对象userList
public List getList(String sql) throws SQLException
{
return getJdbcTemplate().queryForList(sql);
}
3 //开始取表中的字段名,即:用户编号,用户名和sex (注意不是字段值,像:‘100101’,‘张三’,‘男’不是取这些东西)
Iterator itr = userList.iterator();
if (itr.hasNext())
{
ListOrderedMap map = (ListOrderedMap)itr.next();
Iterator itrKey = map.keySet().iterator();
while(itrKey.hasNext())
{
String key=itrKey.next().toString();
System.out.println("字段名是===="+key);
}
}
4 结果打印是:
字段名是====id
字段名是====name
字段名是====sex
而不是:
字段名是====用户编号
字段名是====用户名
字段名是====sex
请问怎么才能打印出:
字段名是====用户编号
字段名是====用户名
字段名是====sex
...全文
相关推荐
Spring jdbcTemplate调用Oracle存储过程返回List集合
Spring jdbcTemplate调用Oracle存储过程返回List集合
Spring JdbcTemplate 常用方法整理
NULL 博文链接:https://humlzy.iteye.com/blog/2382685
Spring框架JdbcTemplate类中查询方法介绍
Spring框架JdbcTemplate类中查询方法介绍
JdbcTemplate基本使用
DBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果。 在JdbcTemplate中执行SQL语句的方法大致分为3类: execute:可以执行所有S
Spring--JdbcTemplate.pdf
spring中使用JdbcTemplate操作数据库crud,一图详解(脑图)


