Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    28

    [Servlet] - Recupero dati DB

    Devo consegnare un servlet JAVA ad una serie di persone delle quali non conosco le credenziali ai vari DB SQL che useranno.

    Ho pensato, come si fa in PHP, di fare un piccolo file che permetta di gestire i vari username e pwd che i vari amministratori di rete utilizzano. In particolare ho fatto un file XML che contiene tutti questi dati.

    Detto questo avrei due domande:
    - Conoscete un metodo standard per farlo in JAVA senza che me lo debba invetare io?
    - Se il mio metodo può andare la domanda che rimane è come leggo un file da una servlet senza utilizzare un path assoluto ma un path relativo (come nel codice di esempio) ?

    codice:
            File f = new File(".//WEB-INF/DBconf.xml");
                   
            
            SAXBuilder builder = new SAXBuilder();
            try {
                Document doc = builder.build(f);
                List children = doc.getRootElement().getChildren();
                
                Iterator iterator = children.iterator();
                
                while(iterator.hasNext()) {
                    Element item = (Element)iterator.next();
                    
                    driver = item.getChildText("driver");
                    dburl = item.getChildText("DBURL");
                    username = item.getChildText("username");
                    password = item.getChildText("password");
                }
                
            } catch (Exception e) {
                System.out.println("prova");
            }
    Facendo in questo modo il sistema va in eccezione perchè non riesce a trovare il file che si trova nella cartella <tomcat apps>/applicazione/WEB-INF.

    Come avrete capito la servlet girerà su un server apache-tomcat.

    Grazie, Ebolo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Perchè non utilizzare il file web.xml in WEB-INF?

    codice:
    <context-param>
      <param-name>dbhost</param-name>
      <param-value>localhost</param-value>
    </context-param>
    <context-param>
      <param-name>dbname</param-name>
      <param-value>nomedatabase</param-value>
    </context-param>
    <context-param>
      <param-name>dbuser</param-name>
      <param-value>user</param-value>
    </context-param>
    <context-param>
      <param-name>dbpassword</param-name>
      <param-value>password</param-value>
    </context-param>
    Poi nella tua applicazione, recuperi i valori con getServletContext().getInitParameter(...);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    28
    Grazie mille, non avevo mai avuto questo tipo di problemi, non sapevo si potesse usare web.xml in WEB-INF per fare una cosa del genere.

    Grazie ancora, Ebolo.

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.