Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193

    Connessione a database remoto

    Salve a tutti,
    sto realizzando un'applicazione che dovrà essere installata su due computer differenti, un client e un server. Naturalmente sul server sarà presente il database, oltre all'applicazione, mentre sul client solo l'applicazione. Vorrei sapere come si può fare ad interrogare il database in remoto da parte del client. Preciso che utilizzo un database MySql.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se il server su cui risiede il database consente accessi "esterni", ti basta passare il nome del server su cui risiede il database alla stringa di connessione (ossia, invece di avere "localhost" avrai un indirizzo ip o altro identificativo)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193
    perfetto grazie andrea. Proverò domani. Ciao grazie

  4. #4
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193
    Purtroppo non ho avuto modo di provarlo. Proverò più avanti.

    Quindi architetturalmente dovrò fare così:

    Server e Client avranno la stessa applicazione, solo che nel server metto localhost, mentre nel client metto l'ip del server, giusto?

    Naturalmente il client dovrà collegarsi ad internet per poter accedere al database remoto, esatto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, dovresti spiegare meglio che cosa devi fare.

    Se è un'applicazione tipo JSP (gira su tomcat o altro server equipollente), la connessione al database avrà gli stessi parametri (quelli del server) per qualsiasi connessione.

    Se invece hai una applicazione "stand alone" e vuoi inserire nel codice del client i dati per la connessione (soluzione piuttosto povera in quanto a sicurezza), la tua connessione sarà creata con qualcosa del genere

    codice:
    Connection conn = DriverManager.getConnection("jdbc:mysql://" + db_host +
              "/" + db_name + "?user=" + db_user + "&password=" + db_password);
    Dove i vari db_host, db_name, db_user, db_password andranno sistemati in relazione alla tua configurazione. Capirai bene perché si tratti di una soluzione un po' tanto povera in quanto a sicurezza.

    Altra soluzione, forse un po' più macchinosa, ma sicuramente più sicura, aprire e gestire la connessione al database con RMI.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Scusate se ripro un vecchio thread, ma ho un problema.

    io ho creato un'applicazione su un pc che deve connettersi ad un database mysql su un'altro pc. Quindi quest'applicazione deve connettersi su un server mysql in remoto.

    codice:
    DriverManager.getConnection("jdbc:mysql://100.0.0.1:3306/nuceria?user=fcorsa&password=181180");
    ho provato in tutti modi:

    passandogli ip del server mysql 127.0.0.1
    passandogli ip del pc in rete 100.0.0.1
    passandogli il nome del pc in rete tecnico01

    premettendo che ho settato tutti i permessi nel server per l'account fcora

    mi da sempre quest'errore:
    Communications link failure due to underlying exception:

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

    chi mi può aiutare? grazie

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Il server accetta connessioni sulla porta 3306? O c'è un firewall di mezzo che blocca quella porta?


    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

  8. #8
    si il server di mysql è impostato sulla porta 3306.
    ho il classico firewall di windows, devo impostargli qualcosa?

    ciao grazie

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.