Avatar billede cvpcvp Nybegynder
18. juli 2003 - 11:46 Der er 4 kommentarer og
1 løsning

Brug af sqlite, hvordan for man hentet data ud af databasen

Jeg har fundet et databaseprogram på nettet der hedder SQLite (www.sqlite.org).

Man kan håndtere databaser med det. Man kan kalde nogle funktioner i sin applikation og man kommer derigennem i kontakt med databasen.

Da jeg ikke er så hardcore til denne slags kode vil jeg gerne have en forklaring på følgende...

int sqlite_exec(
  sqlite*,                      /* An open database */
  const char *sql,              /* SQL to be executed */
  sqlite_callback,              /* Callback function */
  void *,                      /* 1st argument to callback function */
  char **errmsg                /* Error msg written here */
);

typedef int (*sqlite_callback)(void*,int,char**, char**);

Mit spørgsmål er hvordan jeg med f.eks.
"SELECT* FROM test;"
som værende mit sql statement.
Får hente data ind i nogle variable eller lignende..
Avatar billede arne_v Ekspert
18. juli 2003 - 13:02 #1
Jeg kender den ikke, men argument-listen er jo ret selv-forklarende.

Du kalder sqlite_exec med 5 argumenter:
  - en pointer som du må have fået tilbage fra et open/connect kald
  - din SQL sætning
  - en pointer til en funktion som du skriver og som så vil blive kaldt
    med resultatet af SQL sætningen
  - et argument som vil blive sendt med over til den funktion  (for at
    gøre det nemt for dig at bruge den samme callback funlktion til
    forskellige ting)
  - en adresse på en pointer som vil blive sat til at pege på
    en fejl tekst
Avatar billede arne_v Ekspert
18. juli 2003 - 13:02 #2
For at komme videre skal du læse lidt mere om den callback
funktion, fordi det er i den at du skal putte det meste
af din kode.
Avatar billede sovsekoder Nybegynder
18. juli 2003 - 23:07 #3
på den side du linkede til var der en "quick guide" :

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

her er et godt X-empel på callback-funktionen (programmet åbner en database, udfører et SQL-kald, og lukker basen) - lige hvad du skal bruge :-o. Du kan se hvordan callbackfunktionen skal implementeres (til at hente resultatet af dit SQL-kald)
Avatar billede arne_v Ekspert
31. juli 2003 - 08:17 #4
cvpcvp>

Kommet videre ?
Avatar billede cvpcvp Nybegynder
10. august 2003 - 15:23 #5
ja sorry for det lidt sene svar.... men jeg har lige været et lille smut forbi de canariske øer!!!
jeg har fået det til at virke nu!!! jeg fandt en wrapper klasse (ez_sql) som virker fint til fårmålet!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester