Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Landi
    Registrato dal
    Jun 2012
    residenza
    Torino
    Messaggi
    39

    Connessione ad un database

    Ciao a tutti!
    Ho necessità di creare un'applicazione java per collegarmi ad un database MySQL.
    Premetto che a scuola non abbiamo affrontato i database però sono allo stage e mi è stato richiesto e quindi ho dovuto iniziare a studiare qualcosa per conto mio.
    Cercando nel forum ho trovato una pillola leggi (ringrazio l'artefice).

    Purtroppo però la connessione non avviene, sono sicura che il problema è nella mia applicazione
    perchè ho provato ad accedere al database tramite MySQL Workbench e funziona...

    questo è il codice, qualcuno può aiutarmi?? Grazie!

    codice:
    import java.sql.*;
    import java.util.*;
    
    public class Database
    
    {
    
    	// ********* dichiarazione variabili********
    	
       public String nomeDB;       
       public String nomeUtente;   
       public String pwdUtente;    
       public String errore;       
       public Connection db;       
       public boolean connesso;    
    
    
    	//fine dichiarazione
    
    
    	
    
    
    	//********costruttore********
    
    
    	public Database(String nomeDB) 
    	{ 
    	this(nomeDB, "", "");
     	}
    
       	
    	public Database(String nomeDB, String nomeUtente, String pwdUtente) 
    	{
          	this.nomeDB = nomeDB;
          	this.nomeUtente = nomeUtente;
          	this.pwdUtente = pwdUtente;
          	connesso = false;
          	errore = "";
       	}
    
    
    	//fine costruttore
    
    
    
    	//**********inizio funzione connetti***********
    
    
    	public  boolean connetti()
    	{
          	connesso = false;
         
          try {
    
             // Carico il driver JDBC per la connessione con il database MySQL
             Class.forName("com.mysql.jdbc.Driver");
    
             // Controllo che il nome del Database non sia nulla
             if (!nomeDB.equals("")) {
    
                // Controllo se il nome utente va usato o meno per la connessione
                if (nomeUtente.equals("")) {
    
                   // La connessione non richiede nome utente e password
                   db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB);
                } else {
    
                   // La connessione richiede nome utente, controllo se necessita anche della password
                   if (pwdUtente.equals("")) {
    
                      // La connessione non necessita di password
                      db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente);
                   } else {
    
                      // La connessione necessita della password
                      db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);
                   }
                }
    
                // La connessione è avvenuta con successo
                connesso = true;
             
             } else {
                System.out.println("Manca il nome del database!!");
                System.out.println("Scrivere il nome del database da utilizzare all'interno del file \"config.xml\"");
                System.exit(0);
             }
         
          } catch (Exception e) { errore = e.getMessage(); }
          
          return connesso;
       
     }
    
    
    
    	// fine funzione
    
    
    
    }
    Ovviamente è presente anche un main...

  2. #2
    Utente di HTML.it L'avatar di Landi
    Registrato dal
    Jun 2012
    residenza
    Torino
    Messaggi
    39
    Credo di aver trovato l'errore...non sta nel codice, ma dove risiedono i driver
    esattamente qualcuno sa dirmi dove vanno messi?
    Ho letto per il web che è importante dove sta il JAR, ma non so cosa sia e non so in che cartella inserirlo

  3. #3
    Utente di HTML.it L'avatar di Landi
    Registrato dal
    Jun 2012
    residenza
    Torino
    Messaggi
    39
    RISOLTO!!!

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.