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

    [JAVA]errore connessione al database

    Ciao ragazzi,premetto che in java non ho mai lavorato con i database, ma siccome oltre ad averli sempre gestiti e avendo seguito anche un corso voglio assolutamente integrare mysql con java.
    Dettagli:
    OS: ubuntu 8.04;
    Server: Apache+MSQL Administrator;

    ho fatto 2 prove ma entrambe negative:
    ----Main.java----
    DBConnect db1 = new DBConnect("DB","root","psw");
    DBConnect db = new DBConnect("DB","user","");
    db1.connetti();
    db.connetti();

    ----DBConnect----
    public DBConnect(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");

    System.out.println("DFA");
    // 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
    errore connessione db1----> db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente);

    } else {
    // La connessione necessita della password
    errore connessione db----> db = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + 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();
    e.printStackTrace();
    }
    return connesso;
    }

    Risultati:

    db error:Access denied for user 'user'@'localhost' (using password: NO)
    db1 error:Access denied for user 'root'@'localhost' (using password: YES)

    Sapreste darmi la soluzione,premetto che mysql_connettore....jar è caricato nel classpath del progetto.
    Mi sto ammattendo,sapreste darmi una soluzione???

    Grazie mille

  2. #2
    a me sembra più un problema di configurazione del DB: sei sicuro che root abbia come password psw e che user non abbia password? In secondo luogo, se i dati di accesso sono corretti, gli utenti hanno i privilegi sul db "DB" per connettersi da localhost (anche se questo non spiega perché root non si connetta)?

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Il forum mette a disposizione tante belle funzioni:

    1) Il pulsantino # per scrivere il codice
    2) Il link "Segnala ad un moderatore" per segnalare la discussione ed, eventualmente, farsi spostare nell'area corretta in caso di errore
    3) Un regolamento che spiega tutte queste cose.

    Aprendo una nuova discussione nel forum corretto hai fatto ciò che in gergo si chiama "cross-posting": pratica vietata su tutto il forum. Ecco perchè c'è un regolamento da leggere: per evitare questo genere di errori.

    Ho spostato la discussione originale, con gli altri suggerimenti degli utenti.
    Questa la chiudo.


    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

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.