SQLYogには、1つの列が200の長さのvarchar制限であるテーブルがあります。 挿入のために以下のメソッドを記述しましたが、コードをテストするときに、 "Name"列がDBのデータで満たされていません。jdbcを使用したスプリングインサート
@Override
public void insert(final List<InfoRow> rows) {
String sql = "INSERT INTO info_table (ID, NAME, AGE) VALUES (?, SUBSTRING(?, 0, 200), ?)";
jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i)
throws SQLException {
InfoRow row= rows.get(i);
ps.setInt(1, (int) row.getId());
ps.setString(2, row.getName());
ps.setInt(3,(int) row.getAge());
}
@Override
public int getBatchSize() {
return rows.size();
}
});
}
挿入時に「名前」のサイズを検証する正しい方法は何ですか?
ありがとうございます!
ありがとうございます。作品! – userit1985