本帖最后由 yearnqiao 于 2010-05-04 13:13:00 编辑

解决方案 »

  1.   


    它使用的是spring的mvc
    所以那个jdbcTemplate 的值是这样得到的         private DataSource dataSource;
    private JdbcTemplate jdbcTemplate = null; public final void setDataSource(DataSource dataSource) {
    if (this.jdbcTemplate == null
    || dataSource != this.jdbcTemplate.getDataSource()) {
    this.jdbcTemplate = new JdbcTemplate(dataSource); }
    }
      

  2.   

    看上去没什么问题,你把SQL换下,直接QUERY得到list,看jdbcTemplate 是否有效。无效的话,debug下获取jdbcTemplate 的代码。
      

  3.   

    你定义了users,但没有把 user 放进去,而且 return user 这一行你没报错吗?public List getUserList() {
    String sql = "select id,user_name,user_pwd from user";
    List<CasUser> users = jdbcTemplate.query(sql, new RowMapper(){
    public Object mapRow(ResultSet rs, int rowNum) throws SQLException {CasUser user = new CasUser();
    user.setId(rs.getInt("id"));
    user.setUserName(rs.getString("user_name"));
    user.setUserPwd(rs.getString("user_pwd"));
    users.add(user); 
    }
    });
    System.out.println(users.size());//结果为0return users;
    }
      

  4.   


    那是一个内部方法
    我把user返回给了users对象
      

  5.   


    我这里面没有用到hibernate 所以我不知道怎样用query得到list
      

  6.   

    System.out.println(users.size());//结果为0
    你并没有把你需要的值放进这个users中啊
      

  7.   


    那是一个内部方法
    我把user返回给了users对象
      

  8.   

    user是关键字 要[user] asp.net会把user认为是sql的关键属性
      

  9.   

    你是不是用的spring 的JdbcTemplate?users.add(user); 这行不需要,他返回是一个object对象,它会装到你的users里面的
      

  10.   

    user是关键字,你改一下数据库名再试一下
      

  11.   

    user是关键字,你改一下表名再试一下
      

  12.   

    不好意思看错了,users.add(user); 是txg0426的代码!呵呵它的看起清楚点,我仔细看了下,你的代码应该没错!在找找看!
      

  13.   

    先判断一下user是否为空,user.size是否大于0.
      

  14.   

    嗯,好的
    谢谢各位!
    已经出来了
    应该是oracle数据库的commit的问题