Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    JDBC e MySql

    Salve ragazzi,
    sto creando una applicazione che tra le altre cose deve connettersi ad un db remoto tramite il driver JDBC. Il problema è che la connessione non viene mai stabilita e pertanto il controllo passa sempre al blocco di catch. Catturando l'eccezione mi risulta infatti questo:

    ** BEGIN NESTED EXCEPTION **

    java.net.SocketException
    MESSAGE: java.net.ConnectException: Connection timed out: connect

    STACKTRACE:

    java.net.SocketException: java.net.ConnectException: Connection timed out: connect
    at com.mysql.jdbc.StandardSocketFactory.connect(Stand ardSocketFactory.java:156)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
    at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2706)
    at com.mysql.jdbc.Connection.<init>(Connection.java:1 485)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at net.sf.bacheca.db.DataMapper.connettiDB(DataMapper .java:614)
    at net.sf.bacheca.db.DataMapper.<init>(DataMapper.jav a:64)
    at net.sf.bacheca.control.ScadenzaArgomentiFacade.con trollaScadenza(ScadenzaArgomentiFacade.java:22)
    at net.sf.bacheca.control.BusinessDelegate.controllaS cadenze(BusinessDelegate.java:30)
    at net.sf.bacheca.control.FrontController.accediBache ca(FrontController.java:49)
    at net.sf.borg.ui.MainMenu.BachecaActionPerformed(Mai nMenu.java:1210)
    at net.sf.borg.ui.MainMenu.access$0(MainMenu.java:120 8)
    at net.sf.borg.ui.MainMenu$1.actionPerformed(MainMenu .java:244)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unk nown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


    ** END NESTED EXCEPTION **

    Inoltre se vi può essere da aiuto, il db è presente su un hosting linux di aruba. (Non vorrei che aruba gestisse in un'altra maniera l'aspetto relativo al JDBC - Infatti mi mette a disposizione normalmente l'indirizzo ip normale mentre per connessioni TCP/IP mi dà un IP diverso e un nome utente diverso).
    Spero riusciate ad aiutarmi
    Vivi e lascia vivere!

  2. #2
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    E com facciamo ad aiutarti ?
    Guardando solamente lo stack delle eccezioni ?

    Vedere almeno il codice in cui si manifesta l'errore potrebbe essere utile...

    Ad ogni modo pare che sia un problema di connessione percio' penso che il tuo programma non riesca a connettersi all'host remoto sul quale gira il db.
    Controlla che ip e numero di porta siano corrette.

  3. #3

    Ecco il codice

    private void connettiDB()
    { String errore;
    try {

    // Carico il driver JDBC per la connessione con il database MySQL
    Class.forName("com.mysql.jdbc.Driver").newInstance ();

    connection = DriverManager.getConnection(DATABASE_URL+ "?user=" + USERNAME + "&password=" + PASSWORD);
    // La connessione è avvenuta con successo
    System.out.println("CONNESSO");
    statement = connection.createStatement();
    }

    catch (Exception e)

    { System.out.println(errore = e.getMessage());
    }


    }
    Vivi e lascia vivere!

  4. #4
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Indicare DATABASE_URL, grazie...

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

    Moderazione

    E la prossima volta, indicare anche dei titoli più significativi, come richiesto dal Regolamento.

    Lo correggo io.


    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

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.