jdbcTemplateObject.batchUpdate() menimbulkan pengecualian TransientDataAccessResourceException, indeks parameter berada di luar julat (4 > 3)
P粉256487077
P粉256487077 2023-09-12 19:32:31
0
1
397

MenggunakanJava 1.8Spring 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 insertData = new ArrayList<>(); SqlRowSet sqlRowSet = null; // id, order_id, created_time, updated_time有值 insertData.add(new Object[] {id, order_id, created_time, updated_time}); if (insertData.size() > 0) { // 这里出错了 jdbcTemplateObject.batchUpdate(INSERT_QUERY, insertData); } }

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.

P粉256487077
P粉256487077

membalas semua (1)
P粉647504283

Pertanyaan anda ada diidorder_id上有绑定参数,其他两个字段在查询中设置为now(). akan

insertData.add(new Object[] {id, order_id, created_time, updated_time});

ditukar kepada

insertData.add(new Object[] {id, order_id});

atauakan

private static final String INSERT_QUERY = "insert into " + "order_table(id,order_id,created_time,updated_time) " + "VALUES(?,?,now(),now())";

ditukar kepada

private static final String INSERT_QUERY = "insert into " + "order_table(id,order_id,created_time,updated_time) " + "VALUES(?,?,?,?)";
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!