Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    3

    java & Mysql

    ciao a tutti...

    avrei bisogno di un aiuto per collegarmi da JAVA ad un database Mysql in locale ...

    non sono pratico quindi vi elenco un attimo i passi che ho fatto :

    come prima cosa ho installato Mysql server...
    ho notato che c'è gia un database di nome "test" da utilizzare come prova...


    poi ho scaricato il Mysql-connector-java 5.0.7 e estratto nella cartella
    C:\j2sdk1.4.2_10\lib\ext

    e i file sono quindi in C:\j2sdk1.4.2_10\lib\ext\mysql-connector-java-5.0.7

    successivamente ho preso questo codice java :


    import java.sql.*;
    import java.util.Vector;


    public class Database {
    private String nomeDB; // Nome del Database a cui connettersi
    private String nomeUtente; // Nome utente utilizzato per la connessione al Database
    private String pwdUtente; // Password usata per la connessione al Database
    private String errore; // Raccoglie informazioni riguardo l'ultima eccezione sollevata
    private Connection db; // La connessione col Database
    private boolean connesso; // Flag che indica se la connessione è attiva o meno

    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 = "";
    }

    // Apre la connessione con il Database
    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:3306/" + 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;
    }


    // Chiude la connessione con il Database
    public void disconnetti() {
    try {
    db.close();
    connesso = false;
    } catch (Exception e) { e.printStackTrace(); }
    }

    public boolean isConnesso() { return connesso; } // Ritorna TRUE se la connessione con il Database è attiva
    public String getErrore() { return errore; } // Ritorna il messaggio d'errore dell'ultima eccezione sollevata
    }


    e creato una classe main con il codice :

    Database d=new Database("test");
    d.connetti();
    System.out.println(d.isConnesso());



    ovviamente la stampa finale mi da sempre false... come mai??? dove sbaglio???

    grazie in anticipo a tutti...

  2. #2
    La porta di connessione 3306 è aperta?
    Nerviamo nel cuore la Gnocca sempre, ma in Testa e sotto il Culo la Mia VESPA!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    3
    mmm... come faccio ad aprirla?

  4. #4

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Aggiungi questa riga alla classe col main:
    codice:
    System.out.println( d.getErrore() );
    e posta tutto quello che viene scritto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    3
    mi dice :

    "com.mysql.jdbc.driver"

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.