[英]method query() from simpleJdbcTemplate is not returning values
我的班級是這樣的:
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語句中獲取值,然后將它們作為String對象添加到列表中,但是當我運行我的項目時,它返回值的數量,但全部為空。 有人知道為什么嗎? 我有我的配置文件和所有內容。 我認為定義query()
一定是一個問題。 我正在使用Spring框架。
我已經弄清楚怎么做。
這是我的操作方式:
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”內部類才能工作。
希望對您有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.