Ciao a tutti!!
Il metodo che segue è richiamato in un main con la speranza che mi faccia un inserimento di un nuovo record leggendo da un file.Supponendo che il nome del mio file sarà mio.txt,perchè quando lancio il main mi risponde \"File non trovato!\" anche se il compilatore non mi restituisce nessun errore e tutto viene compilato?
Sbaglio qualcosa nel nominare il file?Devo impostare qualcosa per la mia JVM per dove cercare i files?PATH?BOH?!?Oppure gestisco male try e catch e in realtà l' errore è un altro?
GRAZIE.
public void insertInto(String f){
cn=ctx.CtxOpen();//apro la connessione,cn è il mio oggetto connection
try{
pstmt=cn.prepareStatement(s);
BufferedReader in=new BufferedReader(new FileReader(\"f\"));
while(true){
System.out.println(\"Inserisci i 4 valori:\");
String line=in.readLine();//i 3 campi richiesti o un multiplo
if(line==null){
System.out.println(\"Dati non inseriti!!!\");
break;}
//suddivide la stringa del file in token
StringTokenizer st=new StringTokenizer(line,\"/t\");
nt_id=Integer.parseInt(st.nextToken());
name=st.nextToken();
acr=st.nextToken();
descr=st.nextToken();
//imposta i parametri nell' istruzione prepare
pstmt.setInt(1,nt_id);
pstmt.setString(2, name);
pstmt.setString(3,acr);
pstmt.setString(4,descr);
//aggiorna il record
pstmt.executeUpdate();
System.out.println(\"Record aggiunto!!!\");
}
}
catch(SQLException exSQL){
System.err.println(\"Nation:Fallita connessione al database.La sorgente ODBC non esiste!\"
+ exSQL.getMessage());
}
catch(FileNotFoundException fnf){System.err.println(\"File non trovato!!\");}
catch(IOException io){System.err.println(\"(IO error!!\");}
ctx.CtxClose();//chiude la connessione
}