Ciao a tutti, non riesco ad aggiornare i dati in una tabella. Vi scrivo la funzione che ho creato:
private String settaInfoUtenteIscr(String nick,String dati){
String info="";
String app[]=dati.split("¤");
System.out.println("array lungo: " + app.length);
if(app.length==11){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException pe){
System.out.println(pe.toString());
System.out.println("Il driver non può essere caricato");
info="false";
}
try{
Connection conn = DriverManager.getConnection("jdbcdbc:utentiJChat","","");
ResultSet rs=null;
String strSQL="UPDATE info SET nome= ? ; dataNascita= ? ; stato= ? ; prov= ? ; citta= ? ; mail= ? ; avatar= ? ; segniPart= ? ; hobby= ? ; autorPosta= ? ; visualInfo= ? WHERE nickname= ? ;";
PreparedStatement pstmt= conn.prepareStatement(strSQL);
for(int i=0;i<=10;i++){
pstmt.setString(i+1,app[i]);
}
pstmt.setString(12,nick);
(linea 187) rs=pstmt.executeQuery();
info=app[0]+"¤"+app[1]+"¤"+app[2]+"¤"+app[3]+"¤"+app[4]+"¤"+app[5]+"¤"+app[6]+"¤"+app[7]+"§"+app[8]+"§"+app[9]+"§"+app[10];
}
catch(SQLException _sql){
System.out.println(_sql.getMessage());
_sql.printStackTrace(System.out);
System.out.println("Problemi di lettura del DB");
info="false";
}
}else{
info="false";
}
return info;
}
----------------------------------------------------------------------
mi da i seguenti errori in esecuzione:
[Microsoft][Driver ODBC Microsoft Access] Caratteri non previsti dopo la fine d
ll'istruzione SQL.
java.sql.SQLException: [Microsoft][Driver ODBC Microsoft Access] Caratteri non
revisti dopo la fine dell'istruzione SQL.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc .java:6106)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java :6263)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:25 64)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Jd bcOdbcPreparedStat
ment.java:214)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQue ry(JdbcOdbcPrepare
Statement.java:89)
at NetServer.settaInfoUtenteIscr(JChatServer.java:187 )
at NetServer.access$400(JChatServer.java:6)
at NetServer$ConnessioneClient.run(JChatServer.java:3 90)
at java.lang.Thread.run(Thread.java:536)
Problemi di lettura del DB
----------------------------------------------------------------------
Qualcuno sa correggermi o darmi un altro sistema (esempio) funzionante?
Grazie a tutti!!!![]()
![]()
![]()
![]()
![]()