Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java] connessione DbMySql dall'esterno

    qualcuno sa come fare per connettermi al database mysql dall'esterno?
    cioè normalmente dovrei inserire
    codice:
    String connStr =
             "jdbc:mysql://localhost:....../" +
             ".....?user=....&password=.....";
    .....
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(connStr);
    e quindi ogni volta che cambio nome o passwrd o porta, devo modificare il codice...
    qualcuno sa come ottenere informazioni da un file esterno
    di modo da modificare solo quest'ultimo e non le righe di codice?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    puoi usare un file .ini

    crei un txt con questo contenuto e poi modifichi l'estensione in ini
    codice:
    DBuser=anonymous
    DBpassword=&8djsx
    DBlocation=bigone
    leggi il contenuto del file

    codice:
    import java.util.*;
    import java.io.*;
    
    class readIni {
      public static void main(String args[]) {
        readIni ini = new readIni();
        ini.doit();
        }
    
      public void doit() {
        try{
          Properties p = new Properties();
          p.load(new FileInputStream("user.ini"));
          System.out.println("user = " + p.getProperty("DBuser"));
          System.out.println("password = " + p.getProperty("DBpassword"));
          System.out.println("location = " + p.getProperty("DBlocation"));
          p.list(System.out);
          }
        catch (Exception e) {
          System.out.println(e);
          }
        }
    }

    http://www.rgagnon.com/javadetails/java-0024.html

  3. #3
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    scusa perzem ma in questo modo mi stampa il nome assieme alla pwd e ....
    che poi dovrei mettere nel codice giusto?
    invece io volevo ottenere direttamente tutto dal file
    cioè il codice carica il file e legge la stringa di connessione dal file....
    io avevo provato una cosa di questo tipo ma mi da errore sulle linee rosse
    codice:
    Properties settings = new Properties();
                String fileName = System.getProperties("user.home") + 
                        "/connection.properties";
                settings.load(new FileImputStream(new File(fileName))); 
                String className= settings.getProperty("className");
                String connStr = settings.getProperties("connectoinString"); 
                
                Class.forName(className);
                conn = DriverManager.getConnection(stringStr); 
                }

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    certo che stampa a video quello era un esempio poi sta a te modificare il codice come più ti conviene. posta l'errore che è più facile capire, cmq mi pare di vedere solo errori di trascrizione...

    codice:
    Properties settings = new Properties();
          
    String fileName = System.getProperties("user.home") + 
                        "/connection.ini";
    settings.load(new FileInputStream(new File(fileName))); 
    
                            String className= settings.getProperty("className");
                String connStr = settings.getProperties("connectionString"); 
                Class.forName(className);
                conn = DriverManager.getConnection(stringStr); 
                }

  5. #5
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ti ringrazio...
    ho bisogno di modificare il codice in modo che divenga un metodo richiamato da un'altra classe main...
    potresti aiutarmi..... è una cretinata che non riesco a fare!!!!
    codice:
    import java.util.*;
    import java.io.*;
    
    class readIni {
      public static void main(String args[]) {
        readIni ini = new readIni();
        ini.doit();
        }
    
      public void doit() {
          String connessione = null;
        try{
          Properties p = new Properties();
          p.load(new FileInputStream("c:/Ingegneria/mysql/temp/user.ini"));      
          connessione=(p.getProperty("DBconnection"));  
          System.out.println(connessione);     
          }
        catch (Exception e) {
          System.out.println(e);
          }
        }
    }
    poi io richiamero il metodo
    tramite
    codice:
    String connessione=nomeMetodo();
    e poi inserisca connessione in connectionString

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    allora...

    codice:
    public String doit() {
          String connessione = null;
        try{
          Properties p = new Properties();
          p.load(new FileInputStream("c:/Ingegneria/mysql/temp/user.ini"));      
          connessione=(p.getProperty("DBconnection"));  
          System.out.println(connessione);     
          }
        catch (Exception e) {
          System.out.println(e);
          }
        return connessione;}
    e poi lo richiami

    codice:
    String connessione=nomeMetodo();
    il metodo lo puoi mettere nella stessa classe del main cos' com'è

  7. #7
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ti ringrazio

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.