PDA

Visualizza la versione completa : [C/C++] Creare applicazione con database


PinguinoVolante
15-01-2009, 23:17
Salve a tutti.
Lavoro da un po' con C/C++ e, venendo dal meraviglioso mondo di PHP e MySQL, ho capito quant' vantaggioso l'uso di un database.
Anche perch me la cavicchio abbastanza bene, con le query SQL.
Vorrei iniziare a sviluppare un'applicazione in C che memorizzi i suoi dati su di un database, mediante delle query. A quanto pare, da quanto ho letto, per una zero-configurazione, bisognerebbe preferire SQLite.
Potrebbe qualcuno illuminarmi sulla creazione del database e l'utilizzo delle librerie?
Grazie in anticipo.

PinguinoVolante
16-01-2009, 16:50
UP

--

Ho optato per SQLite.

Ho due dubbi:

- Come si crea un database? Sono in grado di aprirne uno, ma non di creare il file vuoto, tramite C.

- Come si scaricano i dati? Dopo aver effettuato il SELECT via SQL in sqlite3_exec();, come si ottengono i dati acquisiti?

Gil Mour
16-01-2009, 17:14
Cos' che non trovi qui?

http://www.sqlite.org/quickstart.html
http://www.sqlite.org/docs.html

PinguinoVolante
16-01-2009, 20:26
Come riporta il tuo primo link,
Col comando:
sqlite3.exe database.db
Non riesco a creare un database.
Mi da che la query errata.

Come posso rimediare?

Metflar
16-01-2009, 20:29
Originariamente inviato da PinguinoVolante
Come riporta il tuo primo link,
Col comando:
sqlite3.exe database.db
Non riesco a creare un database.
Mi da che la query errata.

Come posso rimediare?


CREATE DATABASE NomeDatabase;

:)

toraz
16-01-2009, 21:19
Originariamente inviato da PinguinoVolante
Col comando:
sqlite3.exe database.db
Non riesco a creare un database.
Mi da che la query errata.

Che errore restituisce esattamente il comando? "Mi da che la query errata" non proprio chiarissimo, visto soprattutto che non dovrebbero esserci di mezzo delle query nel comando che hai eseguito.

PinguinoVolante
16-01-2009, 22:59
Originariamente inviato da Metflar


CREATE DATABASE NomeDatabase;

:)

Purtroppo...
sqlite> CREATE DATABASE ProvaDatabase;
SQL Error: near "DATABASE": syntax error

Toraz: "SQL Error: syntax error".

toraz
17-01-2009, 12:22
Originariamente inviato da PinguinoVolante
sqlite> CREATE DATABASE ProvaDatabase;
SQL Error: near "DATABASE": syntax error

E' normale, la documentazione l'hai letta?


Originariamente inviato da PinguinoVolante
"SQL Error: syntax error".

Aspetta un attimo, tu esegui il comando "sqlite3.exe database.db" e tutto quello che ottieni questo? Nessun altro output? Il file che cerchi di aprire esiste? Se esiste, vuoto o c' qualcosa scritto dentro? Io ho provato in tutti i modi a farmi uscire un errore del genere aprendo un file, ma non c' stato verso. Che versione di sqlite stai usando?

Metflar
17-01-2009, 12:33
Originariamente inviato da PinguinoVolante
Purtroppo...
sqlite> CREATE DATABASE ProvaDatabase;
SQL Error: near "DATABASE": syntax error

Toraz: "SQL Error: syntax error".
io faccio direttamente tramite C e funziona

toraz
17-01-2009, 12:45
Cio? Puoi fare un esempio?

Loading