Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] Controllo esistenza tabelle su un DB

    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?

  2. #2
    pensavo potesse essere più utile creare le tabelle all'avvio della connessione con il DB (in quanto se non esistono le tabelle vengono create, se dovessero esistere non verranno create).

    questo ovviamente elimina la necessità di eseguire la funzione inizializza db nel try- catch sopra indicato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.