zoukankan      html  css  js  c++  java
  • 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; 
        }

  • 相关阅读:
    JavaScript闭包 懂不懂由你反正我是懂了
    浅析对象访问属性的"."和"[]"方法区别
    PHP:6种GET和POST请求发送方法
    ArcThemALL!5.1:解压、脱壳、压缩样样精通
    nw.exe开发DEMO下载
    解析Javascript事件冒泡机制
    node.js之fs模块
    Node.js读取文件内容
    php-编译模块1
    jenkins--使用命令行自动启动Jenkins的job
  • 原文地址:https://www.cnblogs.com/vitosun/p/3729587.html
Copyright © 2011-2022 走看看