私はSpringのJdbcTemplate
を使用して挿入SQL文を実行します。私が挿入したいフィールドはNUMBER
です。値はfloat
の-0.11111111
です。しかし、DBに挿入した後、私が得る値は乱数-0.1111111119389534
で埋められます。DB精度にSpring JdbcTemplateを使用して乱数が埋め込まれています
ダイレクトJDBCを使用すると、値はそのまま埋め込まれます。
私は同じ結果を与えるINSERTステートメントのパラメーターを設定するのにBeanPropertySqlParameterSource
とMapSqlParameterSource
を使用します。 JTはSimpleJdbcTemplate
の瞬間である
BeanPropertySqlParameterSource params = new BeanPropertySqlParameterSource(stat);
int n = jt.update(query, params);
:コードは次のようになります。
DBは、Oracleです。
ありがとうございます。
を読みますか? –