PDA

Visualizza la versione completa : modificare Db tramite socket


davide8282
20-10-2004, 10:55
Salve a tutti!! :ciauz:
Ho un problema: devo modificare tramite una socket un Db (Access) con Java..qualcuno mi pu essere d'aiuto??
ovvero c' un client privilegiato che pu accedere al Db e inserire nuovi record
:bh: Help me

LeleFT
20-10-2004, 14:09
Credo che sia necessario fornire al client dei metodi per comunicare al server di andare a modificare il DB:

1) Il client invia al server l'ordine di modificare il DB (invia un messaggio con un OPCODE particolare)

2) Il server esegue l'azione: tramite JDBC accede al database Access ed effettua l'aggiornamento.

La struttura del messaggio (molto semplicistica) potrebbe essere questa:


public class Message {
private int FLAG; // 0: query in lettura; 1: query di aggiornamento
private String msg; // La quwry da eseguire

public void setFlag(int flag) { FLAG = flag; }
public void setMsg(String msg) { this.msg = msg; }
public int getFlag() { return FLAG; }
public String getMsg() { return msg; }
}

E un esempio di utilizzo, questo:


...
Message m = new Message();

// Imposto il messaggio come "Messaggio di aggiornamento"
m.setFlag(1);

// Scrivo la query di aggiornamento da eseguire
m.setMsg("UPDATE tabella SET campo = valore;");

// invio il messaggio
inviaMessaggio(m);

Ovviamente la struttura del messaggio andrebbe molto migliorata: in questo esempio sarebbe difficile ottenere dei risultati dalle query di interrogazione :D


Ciao. :ciauz:

Loading