Ok, è un Object[] . Ma quando entri in quel if(columnClass[i] == Date.class) l'oggetto REALE quale è? E' un java.util.Date o un String??
Se fosse già un Date .. non devi fare alcun giro "strano" con i valueOf. È realmente un Date, quindi basta fare un banale cast:
codice:rs.updateDate(columnNames[i], (Date) date[i]);
Se fosse un String, va parsato in Date (come detto prima).
Ma non puoi andare avanti con "lacune" su queste basi di Java ...
Quale sia il formato usato da MySQL, qui NON importa. Se usi updateDate, devi solo passare un Date (che NON ha un "formato" ... è solo un istante nel tempo al millisecondo). Come deve essere passato a MySQL è una questione che si gestisce il driver JDBC Connector/J di MySQL.![]()


Rispondi quotando