java - Index of column out of range : 2, number of column 1 -
i have tabel :
klas_student
create table if not exists klas_student( student varchar(7) references studenten (studentenummer) on delete cascade not null, klas text not null references klas (naam_id) on delete cascade not null );
in tabel want add values, way preparedstatement.
preparedstatement studenttoklas = conn.preparestatement("insert klas_student " + "values (?)"); studenttoklas.setstring(1, studentnummer); studenttoklas.setstring(2, klasidtoinsert);
however error keeps popping :
org.postgresql.util.psqlexception: l'indice de la colonne est hors limite : 2, nombre de colonnes : 1. @ org.postgresql.core.v3.simpleparameterlist.bind(simpleparameterlist.java:56) @ org.postgresql.core.v3.simpleparameterlist.setstringparameter(simpleparameterlist.java:118) @ org.postgresql.jdbc2.abstractjdbc2statement.bindstring(abstractjdbc2statement.java:2304) @ org.postgresql.jdbc2.abstractjdbc2statement.setstring(abstractjdbc2statement.java:1392) @ org.postgresql.jdbc2.abstractjdbc2statement.setstring(abstractjdbc2statement.java:1374) @ performanceclass$1.run(performanceclass.java:73) @ java.lang.thread.run(thread.java:724)
it says index of columnis beyond limit : 2, , number of columns one.
performanceclass.java:73 line of code :
studenttoklas.setstring(2, klasidtoinsert);
as can see klas_student has 2 fields, don't understand error. 1 of see doing wrang?
you have 2 columns, statement should :
"insert klas_student values (?, ?)")
i.e. should contain 2 placeholders, 1 each column.
Comments
Post a Comment