PDA

Visualizza la versione completa : Dove salvare le query personali degli utenti


fermat
21-09-2018, 12:02
ciao!

ad un programma esistente, devo aggiungere la possibilità di creare query personalizzate.
in sostanza, attraverso il classico drag & drop, l'utente può crearsi le proprie SELECT (solo SELECT, non query di UPDATE, INSERT o DELETE).
quindi, dai campi che sceglie, creo le colonne di visualizzazione della tabella (tabella dell'interfaccia grafica intendo), e visualizzo i dati.

ora, il programma è scritto in Qt, ma a me interessa in generale (a prescindere dal linguaggio) dove sia meglio salvare le query utente, in modo che poi se le ritrovi al successivo login.

qualche suggerimento??

optime
21-09-2018, 12:35
un file di testo? il db? dove ti è più comodo direi...

fermat
21-09-2018, 14:11
un file di testo? il db? dove ti è più comodo direi...

pensavo ad un file di testo.
ma in quanto a sicurezza??

se le salvo sul db, invece, mi viene il dubbio se le faccio parametriche.
cioè, prendiamo una query con segnaposto:


SELECT * FROM tabella WHERE utente = ?

la salvo para para così la stringa?
e poi faccio una query per prendere la stringa ed eseguirla?

optime
21-09-2018, 15:05
se non è una query fissa devi ricostruirla; userei più una cosa del tipo

SELECT * FROM tabella WHERE utente = {1} AND nazione= {2}

così puoi gestire più parametri (che chiederai in input)

fermat
23-09-2018, 20:10
se non è una query fissa devi ricostruirla; userei più una cosa del tipo

SELECT * FROM tabella WHERE utente ={1} AND nazione= {2}

così puoi gestire più parametri (che chiederai in input)

scusa, ma salveresti questa stringa su db o su file??

io preferirei file, ma penso solo che ci sia il rischio che possa essere modificata e fare casino!

optime
23-09-2018, 22:39
onestamente non ho preferenze

fermat
24-09-2018, 09:20
ok, faccio qualche prova e vedo come mi trovo meglio.

grazie!

optime
24-09-2018, 10:13
poi facce sape' :ciauz:

Loading