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