java.sql.SQLException: Indeks parameter di luar julat (1 > bilangan parameter, iaitu 0)
Ralat ini berlaku apabila anda cuba menetapkan parameter dalam pernyataan yang disediakan yang tidak mempunyai ruang letak yang sepadan dalam SQL pertanyaan.
Punca:
Penyelesaian:
Untuk menyelesaikan ralat ini, pastikan pertanyaan SQL mengandungi bilangan ruang letak yang betul untuk parameter yang ditetapkan. Contohnya:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, val1); preparedStatement.setString(2, val2); preparedStatement.setString(3, val3);
Nota Tambahan:
String sql = String.format("INSERT INTO tablename (col1, col2, col3) VALUES (%s, %s, %s)", val1, val2, val3);
Rujukan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'java.sql.SQLException: Indeks parameter di luar julat'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!