하나의 열이 200 자 길이 인 varchar 제한 인 SQLYog에 테이블이 있습니다. 삽입에 대한 아래 메소드를 작성했지만 코드를 테스트 할 때 "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