Ich habe eine Tabelle in SQLYog, wo eine Spalte Varchar Limit bis 200 Länge ist. Ich schrieb die folgende Methode für die Einfügung, aber beim Testen des Codes ist die Spalte "Name" nicht durch die Daten in der DB gefüllt.Spring einfügen mit 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();
}
});
}
Was ist der korrekte Weg, um die 'Name'-Größe beim Einfügen zu validieren?
Danke!
Vielen Dank. funktioniert! – userit1985