MenggunakanJava 1.8
和Spring Framework 4.0.3-RELEASE
, saya cuba memasukkan baris ke dalam pangkalan data MySQL selepas mendapat nilai daripada sumber luaran.
Cuba ini:
private static JdbcTemplate jdbcTemplateObject = null; private static final String INSERT_QUERY = "insert into order_table(id,order_id,created_time,updated_time)VALUES(?,?,now(),now())"; parseFeedAndStoreIntoDB() { List
Apabila saya menjalankan kaedah ini, saya mendapat pengecualian berikut:
Exception in parseFeedAndStoreIntoDB() method org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [insert into order_table(id,order_id,created_time,updated_time)VALUES(?,?,now(), now());]; Parameter index out of range (4 > 3).; nested exception is java.sql.SQLException: Parameter index out of range (4 > 3).
Saya telah mengira bilangan baris, terdapat 4 baris dalam kod Java saya dan dalam jadual pangkalan data MySQL yang saya buat.
Pertanyaan anda ada di
id
和order_id
上有绑定参数,其他两个字段在查询中设置为now()
. akanditukar kepada
atauakan
ditukar kepada