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 ...