SQLite3 어떻게 활용해야 되는건가요??

joyins의 이미지

http://database.sarang.net/?inc=read&aid=921&criteria=dbms&subcrit=&id=&limit=20&keyword=sqlite&page=2

이제 막 DB를 배우는 학생인데요 ^^; (오늘 처음으로 글을 적어보네요^^)/)

위 사이트에 가보시면 아쉬겠지만.. sqlite3 C API 를 이용하여 사용하라는 댓글이 있습니다.

그래서... 아래와 같이 했습니다.

#include
#include
#include

#define SQLITE_ROW 100
#define SQLITE_DONE 101

typedef struct sqlite3_vm sqlite3_vm;

int sqlite_step
(
sqlite3_vm *pVm, /* The virtual machine to exeucte */
int *pN, /* OUT: Number of columns in result */
const char ***pazValue, /* OUT: Column data */
const char ***pszColName /* OUT: Column names and datatypes */
);

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}

int main(int argc, char **argv){
sqlite3 *db;
char *zErrMsg = 0;
int rc;

if( argc!=3 ){
fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
exit(1);
}
rc = sqlite3_open(argv[1], &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
"rowid.c" 49L, 1188C written

그런데 소스를 바꾼것(추가)이나 바꾸지 않은 것이나 차이가 없습니다 (첫번째 댓글과 3번째 댓글)

간단한 예로 적어 주세요..^^; ( 훔.. 제가 소스를 잘못 수정한것일까요?? )

joyins의 이미지

글이 안올라가서 머가 잘못 되었나 쉽어 한번더 눌렀더니..

글이 두개나 올라갔네요... (--)(__) 그런데 삭제는 어디에.. --;;;;

ps. 글 삭제를 찾아 지웠습니다. 하나 해결하니 다시 댓글 삭제는 어디에... --;;

================================================================
하면 된다! 꼭 하고 말것이다. 즐거운 하루 되세요 (--)(__) 꾸벅!