ohi
31-10-2011, 10:10
Ciao ho scritto il seguente codice per connettermi ad un DB in derby (NetBeans IDE), il problema è subito iniziale io utilizzo Class.forName("org.apache.derby.jdbc.ClientDriver");
ma mi segnala errore e passa al catch. Quale stringa devo inserire?
// Apre la connessione con il Database
public boolean connetti(String nomeDB, String nomeUtente, String pwdUtente, String errore, Connection db, boolean connesso)
{
connesso = false;
try {
// Carico il driver JDBC per la connessione con il database Derby
Class.forName("org.apache.derby.jdbc.ClientDriver");
// 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:derby://localhost:1527/" + 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:derby://localhost:1527/" + nomeDB + "?user=" + nomeUtente);
} else {
// La connessione necessita della password
db = DriverManager.getConnection("jdbc:derby://localhost:1527/" + 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();
System.out.println(errore);
}
return connesso;
}
ma mi segnala errore e passa al catch. Quale stringa devo inserire?
// Apre la connessione con il Database
public boolean connetti(String nomeDB, String nomeUtente, String pwdUtente, String errore, Connection db, boolean connesso)
{
connesso = false;
try {
// Carico il driver JDBC per la connessione con il database Derby
Class.forName("org.apache.derby.jdbc.ClientDriver");
// 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:derby://localhost:1527/" + 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:derby://localhost:1527/" + nomeDB + "?user=" + nomeUtente);
} else {
// La connessione necessita della password
db = DriverManager.getConnection("jdbc:derby://localhost:1527/" + 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();
System.out.println(errore);
}
return connesso;
}