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

    [SERVLET]Script Sql da Servlet

    Ciao sono nuovo del forum.
    Ho un problema con una servlet:
    ho uno script nomedb.sql che dovrei usare per caricare il db con le tabelle in MYSQL.

    Il problema è che non so che metodi usare per fare questa cosa. Potete darmi una mano?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fondamentalmente, PreparedStatement e execute:

    Prova a vedere se una cosa del genere ti sta bene. Come delimitatore di query ho usato ;acapo.

    Il codice non (dovrebbe fare) fa altro che caricare il file in uno String e splittarlo attorno al delimitatore di query, poi esegue le query ottenute una per una nel ciclo for.
    codice:
    public void uploadSQL(String filename) {
           String queryLine = "";
           try {
               BufferedReader br = new BufferedReader(new FileReader(filename));           
               StringBuffer buf = new StringBuffer();
               
               while ((queryLine = br.readLine()) != null) {           
                   buf.append(queryLine+"\n");               
               }
               String wholeQuery = buf.toString();
               String[] queries = wholeQuery.split(";\\n");
               
               for (String query : queries) {
                   PreparedStatement pstmt = db.prepareStatement(query);
                   pstmt.execute();
               }
           }
           catch (Exception e) {
               e.printStackTrace();
           }
       }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    96
    Visto che non devi usare parametri basta uno Statement (non Prepared) e meglio ancora usare i batch (vedi addBatch() nella documentazione).

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.