salve a tutti!! anch'io ho lo stesso problema come anny80!
prima di tutto ho creato il db manager !! non so se e giusto il codice percio lo scrivo qui cosi potete dirmi se e giusto quello che ho fatto?
package sorgenteDati;
import java.sql.*;
/**
*
* @author g1dream
*
*/
public class DBManager {
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 DBManager(String nomeDB) { this(nomeDB, "", ""); }
public DBManager(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 {
Statement stmt;
// 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("")) {
// Effettuo la connessione con Jdbc-Odbc
db = DriverManager.getConnection("jdbcdbc:" + nomeDB + "?user=root" + nomeUtente + "&password=spitha" + pwdUtente);
// 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 usa password
db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=root" + nomeUtente);
}
else {
// La connessione usa della password
db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=root" + nomeUtente + "&password=spitha" + pwdUtente);
}
}
String url ="jdbc:mysql://localhost:3306/mysql";
Connection con =DriverManager.getConnection(
url,"root","spitha");
//Mostra URL e informazioni per la connessione
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
// 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 \"Estimo.ini\"");
System.exit(0);
}
} catch (Exception e) { errore = e.getMessage(); }
return connesso;
}
}
Adesso quello che voglio ,se e possibile, e scrivere sempre sullo stesso codice per la indipendenza dal DBMS!! cioe se posso caricare anche i drivers per la sql Firebird e anche per la Access !! cosi nella fase di installazione del programma ,qunado l'utente sceglie tra le 3 sql da installare possono caricarsi i corrispondenti jdbc drivers !!!![]()
spero che avete capito che cosa ho detto..e chiedo scusa se non mi sono espresso bene ..pero sono greco !!! vi ringrazio ...
![]()