Salve,
volevo inserire un controllo in un applicazione che mi consentisse di creare le tabelle di un db se il db stesso non è stato ancora creato, pensavo di fare come segue:
codice:
public ResultSet prelevaDb(String nometab){
ResultSet rs=null;
try{
rs=this.st.executeQuery("SELECT * FROM "+nometab);
}
catch(SQLException es){
if(es.getErrorCode()==30000){
this.inizializzaDB();
try{
rs=this.st.executeQuery("SELECT * FROM "+nometab);
}
catch(SQLException e){
System.err.println(e.getErrorCode()+"\n"+e.getMessage());
}
}
else
System.err.println("Errore nel recupero delle
tabelle:"+es.getErrorCode()+"\n"+es.getMessage());
}
return rs;
}
public void inizializzaDB(){
try{
this.st.execute("CREATE TABLE ANAGRAFICA(ID_R INTEGER NOT NULL PRIMARY
KEY,NAME_R VARCHAR(100),INDIRIZZO VARCHAR(250))");
}
catch(SQLException e){
System.err.println(e.getErrorCode()+"\n"+e.getMessage());
}
}
potrebbe andare secondo voi come sistema?