0

我的课是这样的:

public class DBConection extends SimpleJdbcDaoSupport implements ElectionsDao{
public List<String> getDates(){
        try{
            String sql = "SELECT electiondate FROM electiondate";
            List<String> dates = new ArrayList<String>();
            dates = getSimpleJdbcTemplate().query(sql,  
                    ParameterizedBeanPropertyRowMapper.newInstance(String.class));

            System.out.println(dates.size());
            System.out.println(dates.get(0));

            return dates;
        }catch(DataAccessException ex){
            throw new RuntimeException(ex);
        }
    }
}

我试图从 SQL 语句中获取值,然后将它们作为字符串对象添加到列表中,但是当我运行我的项目时,它返回值的数量,但全部为空白。有人知道为什么吗?我有我的配置文件和一切。我认为定义query(). 我正在使用 Spring 框架。

4

1 回答 1

0

我已经弄清楚该怎么做。

我是这样做的:

public class DBConection extends SimpleJdbcDaoSupport implements ElectionsDao{
    public List<String> getDates(){
        List<String> dates = new ArrayList<String>();
        try {
            dates = getSimpleJdbcTemplate().query("SELECT electiondate FROM electiondate";, new StringRowMapper());
        } catch (DataAccessException ex){
        throw new RuntimeException(ex);
        }
        return dates;
    }

    protected static final class StringRowMapper implements ParameterizedRowMapper<String> {
        public String mapRow(ResultSet rs, int line) throws SQLException {
            String string = new String(rs.getString("electiondate"));
            return string;
        }
    }
}

我必须做一个“StringRowMapper”内部类才能工作。

希望对你有帮助!

于 2012-05-02T15:10:05.787 回答