RowMapper处理查询结果集

查询返回单个结果(一个值或一个类),以下例子是返回password,返回一个类与该方法类似,使用内部匿名类方式

public boolean checkUser(User user)
{
String name =
user.getUsername();
String pass = user.getPassword();
String
sql="SELECT PASSWORD FROM USERS WHERE username=‘"+name+"‘";
Object
obj=jdbcTemplate.queryForObject(sql, new RowMapper(){
public Object
mapRow(java.sql.ResultSet res, int index)
throws SQLException
{
// TODO Auto-generated method stub
String
password=res.getString("password");
//System.out.println(password);
return password;
}

});
if(pass.equals(obj))
return true;
return false;
}

使用RowMapper查询多笔数据,使用继承接口方式

class UserRowMapper implements RowMapper

         public Object
mapRow(ResultSet rs,int index) throws
SQLException 
        

            
User u = new
User(); 
            
u.setId(rs.getString(”ID”)); 
            
u.setName(rs.getString(”Name”)); 
            
u.setPassword(rs.getString(”Password”)); 
            
return u; 
        

     } 
public List select(String
where) 
   

        List
list;        
       
String sql = "select * from admin
"+where;        
       
list = jdbcTemplate.query(sql,new RowMapperResultReader(new
UserRowMapper())); 
        return
list; 
    }

时间: 2024-11-08 01:57:33

RowMapper处理查询结果集的相关文章

oracle分页查询结果集重复问题&解决方法

做项目时,无意间发现了分页上的一个bug,在此记录一下: 首先手动将后台输出的sql语句复制进oracle中查看,以便排查错误,对比以下视图前10条的结果集与10到20条的结果集,发现大部分记录出现重复现象,SQL语句如下: --前10条记录 select *   from (select row_.*, rownum rownum_           from (select t.idcard, count(1)                   from sampling.v_unvou

DB2 SQL查询结果集自动编号、返回条数范围控制研究

DB2 SQL查询结果集自动编号.返回条数范围控制研究 摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要求:写一个SQL语句,在查询结果中要显示出记录序号,这个序号是是根据记录顺序自动生成的. 测试初始化DB2 SQL脚本: drop table t_test; create table t_test (bs        bigint     

SqlServer中循环查询结果集

declare @id int,@value nvarchar(100); begin declare c_test_main cursor fast_forward for select hps_hpId,hps_time from hospitalPermSupp where hps_usId=1; open c_test_main;--打开游标 while 1=1 --开始循环 begin fetch next from c_test_main into @id,@value; --赋值到

DBeaver改进查询结果集UI和ERD视图

DBeaver 3.7.3 版本发布了.该版本主要是查询结果集UI和ERD视图的改进,还有大量问题修复. DBeaver 的详细介绍请登录勤快学基础教程qkxue.net 具体的变更列表: Result set UI was redesigned (panels)Results aggregation panel addedNavigator filters management was improvedERD attributes view is now configurable (data

MySQL垂直显示查询结果集

有的时候,可能会需要将MySQL的查询结果集垂直显示,方法有两种: 1.Shell命令行下,使用mysql命令并带上-E选项.例如:mysql -E -uuser1 -ppwd1 db1 < query1.sql 2.MySQL命令行下,使用select查询语句并带上\G选项.例如:select * from student \G;

完整的jdbc查询结果集编码

1 public static ArrayList<HashMap<String,Object>> query(Connection conn,String sql, Object[] paras) throws Exception { 2 PreparedStatement statement = null; 3 ResultSet ss = null; 4 String str = "";//打日志使用 5 ArrayList<HashMap<S

Eclipse中java获得mysql的查询结果集

不废话,先上代码,再上解释说明 1 package com.ningmeng; 2 3 import java.sql.*; 4 /** 5 * 1:获取查询结果集 6 * @author biexiansheng 7 * 8 */ 9 public class Test03 { 10 11 public static void main(String[] args) { 12 try { 13 Class.forName("com.mysql.jdbc.Driver"); 14 Sy

使用resultMap定义查询结果集,实现关联查询

接下来介绍resultMap定义查询结果集,实现关联查询 1 首先在接口中定义操作的方法 public interface EmployeeMapperPlus { public Employee getEmpAndDept(Integer id); } 2在xml里进行配置 <!--第一种进行配置 联合查询:级联属性封装结果集 --> <resultMap type="com.atguigu.mybatis.bean.Employee" id="MyDif

SQL Server的优化器会缓存标量子查询结果集吗

在这篇博客"ORACLE当中自定义函数性优化浅析"中,我们介绍了通过标量子查询缓存来优化函数性能: 标量子查询缓存(scalar subquery caching)会通过缓存结果减少SQL对函数(Function)的调用次数, ORACLE会在内存中构建一个哈希表来缓存标量子查询的结果. 那么SQL Server的优化器是否也会有类似这样的功能呢? 抱着这样的疑问,动手测试了一下,准备测试环境 CREATE TABLE TEST (    ID  INT );     DECLARE