Salve ragazzi sono un neofita per quanto riguarda java, siccome io ho già installato php + mysql ed entrambe funzionano bene, sto passando a Java e dovrei far eseguire un pagina jsp che si connette ad un database mysql ed esegue delle query. Ho visto la pillola del forum su java/mysql però a me non si riesce a coinnettere il database mysql, ecco le cose che ho fatto:
ho installato eclipse--->controllato tutto ok;
ho installato tomcat--->tomcat si avvia sula porta 8080;
ho installato il modulo jconnector ed ho inserito il file .jar nella home di java ed ho estrato il jconnector nella C:, ho settato la classpath.
ecco il file.java che ho creato per la prova di una connessione al database ma mi dice sempre che non si riesce a connettere al database? ecco il codice:
[JAVA]
import java.sql.*;
public class connessione {
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 connessione(String nomeDB) { this(nomeDB, "", ""); }
public connessione(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/" + 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;
}
public static void main(String [] args) {
connessione a=new connessione("asta","root","");
if(a.connetti())
System.out.println("Connessione al database riuscita");
else
System.out.println("Connessione al database non riuscita");
}
}
[/JAVA]