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

Rispondi quotando

