Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    2
    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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ho diviso la discussione.
    Pur essendo "attinente", la discussione da te proposta riguarda un altro problema: la connessione in rete.

    Dalla tracciatura delle eccezioni direi che il server ti rifiuta la connessione, per qualche motivo. L'utente ha i permessi per accedere al server dove risiede MySQL?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Mi pareva che in un recente discussione qualcuno avesse avuto problemi ad accedere come "root" da macchina remota. E' il tuo caso? Hai provato a creare un nuovo utente diverso da root?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    si,c'e' un'impostazione di mysql (tra l'altro settabile dal wizard di configurazione) che permette di accedere con l'utente root solo da localhost

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.