我正在研究Spring框架,下面是SQL查询来执行并获取结果。RowMapper/ResultsetExtractor春季
String sql = "SELECT DESCRIPTION FROM ATWData WHERE SNO = '980098' ";
在Spring框架我们的RowMapper和ResultSetExtractor类回拨接口,哪一个是最好用来执行上述SQL查询并获取单个记录。下面的代码使用RowMapper和ResultSetExtractor获取结果。
代码使用ResultSetExtractor类:
try
{
description = jdbcTemplate.query(sql,
new ResultSetExtractor<String>()
{
public String extractData(final ResultSet rs) throws SQLException
{
if (rs.next())
{
String description = null;
description = rs.getString("DESCRIPTION");
return description;
}
return null;
}
});
}
catch (final DataAccessException e)
{
LOG.error("Error " + e);
}
下面的代码使用的RowMapper得到结果:
try
{
description = jdbcTemplate2.query(sql,
new RowMapper<String>()
{
public String mapRow(final ResultSet rs, final int rowNum) throws SQLException
{
String description = (String)rs.getString("DESCRIPTION"));
return description;
}
});
}
catch (final DataAccessException e)
{
LOG.error("Error " + e);
}
我看了一下这些方法,但文档困惑,选择一个在我现有方案。请建议哪个代码(RowMapper/ResultSetExtractor)最适合执行上面给出的简单SQL查询。
我怀疑'extractData()'返回'LocalDate'将允许代码编译。 – Andreas