Domanda

Sto facendo un'applicazione che deve essere utilizzata in diversi PC e deve condividere lo stesso database. Non ho idea di come farlo. Sto usando Java come linguaggio di programmazione e MySQL come database. Per favore aiutami a fare questo compito ...

È stato utile?

Soluzione

Uso JDBC e collega tutta la tua app a un server MySQL DB

Altri suggerimenti

Il modo di parlare con un database in Java è JDBC.

Vedere http://download.oracle.com/javase/tutorial/jdbc/index.html Per un buon tutorial su come usarlo.

Sul lato server è necessario creare utente che verrà concesso i privilegi per accedere al tuo database da diversi host stranieri:

GRANT ALL ON *.* TO 'someuser'@'somehost';

Leggi di più qui: http://dev.mysql.com/doc/refman/4.1/en/grant.html

Sul lato client è necessario configurare la connessione del database per utilizzare l'host in cui è installato il database. Leggi il riferimento API JDBC per i dettagli.

Un modello client-server non funziona per te? Se hai un posto dove ospitare un server, il metodo normale che realizza qualcosa del genere è incapsulare il tuo database dietro il server e tutti i client si collegano al server per scambiare informazioni.

Hai una varietà di opzioni per comunicare tra i client e il server:

Il tuo server potrebbe essere una semplice app Web in cui i tuoi client effettuano tutti chiamate URL al server per eseguire varie attività. L'implementazione di riposo o sapone renderebbe le chiamate ancora più semplici se stai facendo qualcosa di non banale.

RMI Se non vai su Internet rende le cose davvero facili (puoi ottenere le basi di RMI in poche ore di lettura).

Supponendo che tu abbia la connettività di rete, puoi anche far sì che ogni client effettui la propria connessione direttamente al database. Ma fallo solo se sei solo su una intranet sicura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top