私は春のフレームワークに取り組んでいます。実行するSQLクエリは次のとおりです。 SpringフレームワークでRowMapper/ResultsetExtractor in spring
String sql = "SELECT DESCRIPTION FROM ATWData WHERE SNO = '980098' ";
我々はRowMapperのとResultsetExtractorは、上記のSQLクエリを実行し、単一のレコードを取得するために使用するのが最善である1、インターフェースをコールバックがあります。以下のコードは、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);
}
を私はこれらのメソッドについてのドキュメントを読むが、私の中のいずれかを選択するために混乱しています既存のシナリオ。上記の単純なSQLクエリを実行するのにどのコード(RowMapper/ResultSetExtractor)が最も適しているかをお勧めします。
'LocalDate'を返すために' extractData() 'を宣言することは、コードのコンパイルを可能にします。 – Andreas