Visualizzazione dei risultati da 1 a 4 su 4
  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
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    C'e' un forum per Java ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    scusate pensavo di essere nel subforum java.

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Tag code per postare codice..

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.