devo tabella Oracle con sottostante struttura
SQL> desc demo
Name Null? Type
----------------------------------------- -------- ------------
ID NUMBER(38)
NAME VARCHAR2(20)
SALARY NUMBER(6)
****************************
stavo cercando di inserire i valori con il sottostante codice e ottenuto l'errore
****************************
PreparedStatement stmt=con.prepareStatement("update demo set salary=? where id=?");
stmt.setInt(3,288800);
stmt.setInt(1,8);
************************
SQLException: indice di colonna non valido
codice corretto è
************************
PreparedStatement stmt=con.prepareStatement("update demo set salary=? where id=?");
stmt.setInt(1,288800);
stmt.setInt(2,8);
*******************
stmt.setInt(1,288800);//1 represents salary i.e first '?'
stmt.setInt(2,8);//2 represents id i.e second '?'
Qui 1 rappresenta in realtà non colonna nella query prepareStatement non colonna non in tabella del database
Spero che questo aiuti ..
[1]: https://i.stack.imgur.com/vXvMA.png
fonte
2017-11-15 03:26:50
Puoi modificare la tua domanda per includere l'istruzione SQL esatto che questo errore ha gettato su? Forse includono i dettagli esatti dell'errore, insieme al numero ORA? –
Messaggi di errore Oracle: http://download.oracle.com/docs/cd/E11882_01/server.112/e17766/toc.htm –