Rumah >Java >javaTutorial >Mengapa Saya Mendapat Ralat 'Indeks Parameter Di Luar Julat' dalam Kod Pangkalan Data Java Saya?
Ralat Luar Julat Indeks Parameter dalam Pangkalan Data Java
Apabila cuba berinteraksi dengan pangkalan data menggunakan Java, anda mungkin menghadapi ralat "java .sql.SQLException: Indeks parameter di luar julat (1 > bilangan parameter, iaitu 0)". Ralat ini menunjukkan percanggahan antara pernyataan SQL dan nilai yang disediakan untuk parameternya.
Punca:
Ralat berlaku apabila anda cuba menetapkan parameter menggunakan PreparedStatement objek, tetapi pernyataan SQL yang sepadan tidak termasuk ruang letak (?) untuk parameter itu. Menggunakan setString() atau kaedah penetap lain tanpa pemegang tempat yang sepadan dalam pertanyaan akan mencetuskan ralat ini.
Penyelesaian:
Untuk menyelesaikan ralat ini, pastikan pernyataan SQL anda mengandungi ruang letak untuk setiap parameter yang anda ingin tetapkan melalui objek PreparedStatement. Pemegang tempat hendaklah diwakili sebagai tanda soal (?) dalam pernyataan.
Contoh:
Pernyataan salah:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)";
Pernyataan yang betul:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)";
Tambahan Pertimbangan:
Sumber Lanjut:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Indeks Parameter Di Luar Julat' dalam Kod Pangkalan Data Java Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!