PDA

View Full Version : [Java] Aprire un database access situato su un webserver


idioteque
20-09-2008, 21:08
salve ragazzi, sto sviluppando un software che serve a sincronizzare 2 database. Fino a quando i database si trovano in locale,nn ho nessun problema,apro i database, controllo quali sono i record aggiornati e li porto alla stessa data di aggiornamento.

Il problema adesso si riscontra in quanto vorrei aprire un database in locale ed uno situato in un webserver e sincronizzarli. Ho cercato molto su internet, ma nn sono riuscito a venirne a capo. Per la connessione in locale utilizzo questa stringa x settare i parametri:

String [][] parametri = {{"DRIVER", "Microsoft Access Driver (*.mdb)"},{"DBQ", "fatabase.mdb"} };

esistono dei parametri preimpostati da poter utilizzare x la connessione al webserver? Ho provato anche a mappare l'unità con netdrive o webdrive,ma purtroppo quando apro il database prima me lo scarica tutto e poi c lavora,ed alla fine lo riuppa.Io invece vorrei,se possibile,lavorare direttamente sul webserver in modo da fare solo l'update dei record da aggiornare.

Spero d esser stato chiaro e spero che possiate aiutarmi. Grazie in anticipo ^^

cionci
20-09-2008, 21:18
Non è assolutamente possibile una cosa del genere.

idioteque
21-09-2008, 15:54
grazie x la risposta, avevo infatti questo dubbio,quindi ho pensato di risolvere creando un database sql nel webserver e spostare i dati. Per sicurezza,posso connettermi dall'applicazione java al server di mysql che si trova sul webserver?

Vincenzo1968
21-09-2008, 16:16
In C++/C# si può fare tramite web service. Non esiste, in Java, modo di interrogare un ws?

Vincenzo1968
21-09-2008, 16:25
Ho trovato questo:

http://java.sun.com/webservices/docs/1.6/tutorial/doc/

:)

idioteque
21-09-2008, 17:00
allora,il localhost sto usando il driver com.mysql.jdbc.Driver. Non avendo adesso un'account attivo su un webserver nn posso provare se funziona anche online,ma se al posto di localhost metto l'indirizzo dell'host del webserver, funziona il collegamento?

db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);

Vincenzo1968
21-09-2008, 17:28
allora,il localhost sto usando il driver com.mysql.jdbc.Driver. Non avendo adesso un'account attivo su un webserver nn posso provare se funziona anche online,ma se al posto di localhost metto l'indirizzo dell'host del webserver, funziona il collegamento?

db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);

Non credo, ma non mi intendo di Java né, tantomeno, di JDBC.

Per utilizzare un web service devi crearne uno che esponga l'interfaccia per l'interrogazione/modifica del database. Una volta creato, lo devi installare sul server web e ti occorrono, dunque, i privilegi di amministratore.