salve a tutti, io ho creato una applicazione in Swing che si deve connettere ad un Db che risiede su un'altra macchina.

Il codice è il seguente:

......
db = new Database("com.mysql.jdbc.Driver","jdbc:mysql://indirizzoIpServer/nomeDB","nomeutenteDb","passwordUtenteDB");
.........

i driver di connessione che uso sono:

mysql-connector-java-5.0.0-beta-bin

che ho messo nella cartella lib del progetto e correttamente importati

Ora: se installo l'applicazione nella stessa macchina dove ho il DB e nella
db = new Database("com.mysql.jdbc.Driver","jdbc:mysql://indirizzoIpServer/nomeDB","nomeutenteDb","passwordUtenteDB");


metto localhost come indirizzo dove troavre il DB va tutto bene.


Quando invece installo l'applicazione Swing su un'altra macchina in rete, e li nel codice metto l'indirizzo IP o il DNS del server mi da il seguente errore:

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(Stand ardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2592)
at com.mysql.jdbc.Connection.<init>(Connection.java:1 509)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager .java:525)
at java.sql.DriverManager.getConnection(DriverManager .java:171)
at database.Database.getConnessione(Database.java:57)
at util.Esegui.connettiDatabase(Esegui.java:35)
at interfacce.InterfacciaLogin2$4.run(InterfacciaLogi n2.java:297)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 461)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)


** END NESTED EXCEPTION **



Last packet sent to the server was 30 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2658)
at com.mysql.jdbc.Connection.<init>(Connection.java:1 509)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager .java:525)
at java.sql.DriverManager.getConnection(DriverManager .java:171)
at database.Database.getConnessione(Database.java:57)
at util.Esegui.connettiDatabase(Esegui.java:35)
at interfacce.InterfacciaLogin2$4.run(InterfacciaLogi n2.java:297)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 461)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect


Cosa sbaglio?

Grazie,

Claudio