sqlite数据库操作

来源:互联网 发布:java微信二次开发视频 编辑:程序博客网 时间:2024/05/21 17:22
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h> 

#define DBINTO "/tmp/info.db"

int create_para(int nConfidence, char *date, char *rev_buffer, char *name)
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
char *sql ;
char sql_tmp[1024];

rc = sqlite3_open(DBINTO, &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if( rc != SQLITE_OK )
{
 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
 sqlite3_close(db);
 exit(1);
}
//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中
sql = " CREATE TABLE tbl(grade integer,date VARCHAR(255),licence VARCHAR(255),name VARCHAR(255));" ;
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );


sprintf(sql_tmp, "insert into tbl values(%d,'%s','%s','%s')",nConfidence,date,rev_buffer,name);

sqlite3_exec( db , sql_tmp , 0 , 0 , &zErrMsg );
sqlite3_close(db); //关闭数据库
return 0;
}
0 0