#include<stdio.h>
include"sqlite3.h"
intmain{
sqlite3*db*zErrMsg=NULLintrvcharszSql[128]={0};
sqlite3_stmt*stmt;
rv=sqlite3_open("test.db"&dbif(rv{
fprintfstderr"Can't open database: %s/n"(db;
sqlite3_closereturn1}
else
"sqlite3_open OK/n";
//这里查询时,假定数据库中存在表test,并且有一列为COL1(text类型)
strcpy(szSql"SELECT COL1 FROM test where COL1=?";
rv=sqlite3_prepare(db,szSql,128,&stmt,NULL);
if(rv!=SQLITE_OK){
fprintf(stderr,255)">"sqlite3_prepare(%d): %s/n",rv,sqlite3_errmsg(db));
return-1;
}
rv=sqlite3_bind_text(stmt,1,"VALUE1",0)">strlen("VALUE1"),SQLITE_STATIC);
if(rv!=SQLITE_OK){
"sqlite3_bind_text(%d): %s/n",255)">return-1;
}
rv=sqlite3_step(stmt);
if((rv!=SQLITE_OK)&&(rv!=SQLITE_DONE)&&(rv!=SQLITE_ROW)){
"sqlite3_step(%d): %s/n",255)">return-1;
}
while=SQLITE_ROW"result: %s/n"(stmt;
rv=sqlite3_step}
rv=sqlite3_finalize!=SQLITE_OK"sqlite3_finalize(%d): %s/n"return-1}
sqlite3_closereturn0}