首先是一个简单的应用:
test_sqlite.c
- #include<stdio.h>@H_404_20@@H_404_20@@H_404_20@
- #include<sqlite3.h>@H_404_20@@H_404_20@@H_404_20@
- @H_404_20@
- static@H_404_20@@H_404_20@int@H_404_20@callback(@H_404_20@void@H_404_20@*NotUsed,@H_404_20@int@H_404_20@argc,87); font-weight:bold; background-color:inherit">char@H_404_20@**argv,87); font-weight:bold; background-color:inherit">char@H_404_20@**azColName)@H_404_20@@H_404_20@
- {@H_404_20@
- int@H_404_20@i;@H_404_20@@H_404_20@
- for@H_404_20@(i=0;i<argc;i++)@H_404_20@@H_404_20@
- {@H_404_20@
- printf("%s=%s/n"@H_404_20@,azColName[i],argv[i]?argv[i]:@H_404_20@"NULL"@H_404_20@);@H_404_20@@H_404_20@
- }@H_404_20@
- printf("/n"@H_404_20@);@H_404_20@@H_404_20@
- return@H_404_20@0;@H_404_20@@H_404_20@
- }@H_404_20@
- @H_404_20@
- int@H_404_20@main(@H_404_20@char@H_404_20@**argv)@H_404_20@@H_404_20@
- sqlite3*db;@H_404_20@
- char@H_404_20@*zErrMsg=0;@H_404_20@@H_404_20@
- int@H_404_20@rc;@H_404_20@@H_404_20@
- if@H_404_20@(argc!=3)@H_404_20@@H_404_20@
- fprintf(stderr,"Usage:%sDATABASEsql-STATEMENT/n"@H_404_20@,argv[0]);@H_404_20@@H_404_20@
- rc=sqlite3_open(argv[1],&db);@H_404_20@
- if@H_404_20@(rc)@H_404_20@@H_404_20@
- fprintf(stderr,"Can'topendatabase:%s/n"@H_404_20@,sqlite3_errmsg(db));@H_404_20@@H_404_20@
- sqlite3_close(db);@H_404_20@
- rc=sqlite3_exec(db,argv[2],callback,&zErrMsg);@H_404_20@
- if@H_404_20@(rc!=sqlITE_OK)@H_404_20@@H_404_20@
- "sqlerror:%s/n"@H_404_20@,zErrMsg);@H_404_20@@H_404_20@
- sqlite3_close(db);@H_404_20@
- }@H_404_20@
需要加入lib和include的路径。
编译完成后使用语句:./test_sqlite test.db "SELECT * FROM phonetable"
这里需要注意的是:我之前在当前目录文件夹下建立了名字:test.db 的数据库,其中包含表格:phonetable
现在是一个高级运用啦:
copy