C:\programmi>java pgm
Error accessing DB
Error code is : 0
Error message is :Unable to connect to any hosts due to exception:
java.net.Co
nnectException: Connection refused: connect
** BEGIN NESTED EXCEPTION **
java.net.ConnectException
MESSAGE: Connection refused: connect
STACKTRACE:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:124)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1783)
at com.mysql.jdbc.Connection.<init>(Connection.java:450)
at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:411)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at pgm(pgm.java:734)
...........
sembra dire che non hai registrato il driver.
prova magari a postare il pezzo di codice con cui ti connetti.
ciao
"frolix-8" <frol...@libero.it> ha scritto nel messaggio
news:4ae9e.73879$zZ1.2...@twister1.libero.it...
class PabsDB
{
public PabsDB()
{
}
/**
metodo getConnPabsDB per ottenere l'oggetto Connection
*/
public static void setConnPabsDB()
{
try {
// Load the MySQL JDBC driver
try {
// Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver");
}
catch (ClassNotFoundException e) {
System.out.println ("MySQL device driver non esiste");
System.exit(1);
}
// Connect to the database
conn = DriverManager.getConnection
("jdbc:mysql://localhost/pabsDB?user=sandro&password=XYZ"); <<<<<<<<<<
SI BLOCCA IN QUESTO PUNTO !!!!
} catch (SQLException e) {
System.out.println("Error accessing DB ");
System.out.println(" Error code is : "+e.getErrorCode());
System.out.println(" Error message is :"+e.getMessage());
}
}
public Connection getConnPabsDB()
{
return conn;
}
/**
metodo PabsDB_close per chiudere la connessione
*/
public void PabsDB_close()
{
try {
// Connection conn
conn.close();
if (VarAmbiente.DEBUG == 1) System.out.println("PabsDB chiuso");
} catch (SQLException e) {
System.out.println("Error close DB ");
System.out.println(" Error code is : "+e.getErrorCode());
System.out.println(" Error message is :"+e.getMessage());
}
}
public static Connection conn;
}
io di solito faccio così
Class.forName("com.mysql.jdbc.Driver").newInstance
> conn = DriverManager.getConnection
> ("jdbc:mysql://localhost/pabsDB?user=sandro&password=XYZ"); <<<<<<<<<<
> SI BLOCCA IN QUESTO PUNTO !!!!
>
l'unica cosa che noto è che manca la porta
prova
jdbc:mysql://localhost:3306/pabsDB?user=sandro&password=XYZ
ciao
Grazie ma ho risolto scaricando una versione piu' recente di JDK ed
utilizzando lo stesso connector-java...jar che avevo.
Evidentemente le 2 versioni non erano compatibili!
GRAZIE ancora,
Ciao,
Sandro
Se usi il file "mysql-connector-java-x.x.x" stai usando il driver
nuovo di MySql, mentre invece nel codice cerchi di caricare
quello vecchio togli le barre dalla prima riga ed elimina la seconda.
Saluti