Salve a tutti, sto facendo una piccola applicazione con netbeans. Devo inserire degli utenti e poi farne la ricerca secondo dei criteri.
Il primo problema che ho incontrato è con le date.
Infatti quando faccio l0insert funziona però la data che passo io non è la stessa che mi viene memorizzata all'interno del db access ad esempio passo la data 10/10/1976 e mi memorizza 28/10/1903;
Premetto che sono un principiante e che sto imparando un pò di cose da guide di questo sito e da altre
codice:
public boolean inserisci_Utente(String nome, String cognome,String cf,
String data_nascita, String note){
// Inserisce un nuovo paziente
Connection connection;
Statement statement;
ResultSet result;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection(url);
statement = connection.createStatement();
Date data = new Date(1,1,1000);
data.valueOf("1906-07-24");
System.out.println("DATA STRINGA: "+data.toString());
String sql= "Insert INTO utenti
(nome_utente,cognome_utente,codice_fiscale,nascita_utente,note_utent
e) VALUES ('" + nome + "', '" + cognome + "', '"+ cf +"', #"+ data
+"#, '"+note+"')";
statement.execute(sql);
connection.close();
return true;
}
catch(Exception e){
// throw e;
return false;
}
}
Tutto il resto funziona e memorizza perfettamente, non ho mess di errore.
Mi date una mano?
Grazie Francesco