c语言对SQLite操作-linux

前端之家收集整理的这篇文章主要介绍了c语言对SQLite操作-linux前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

插入数据和遍历数据:

@H_301_2@#include <stdio.h> #include <sqlite3.h> //查询的回调函数声明 int select_callback(void * data,int col_count,char ** col_values,char ** col_Name); int main(int argc,char * argv[]) { const char * ssql1 = "create table users(userid varchar(20) PRIMARY KEY,age int,birthday datetime);"; char * pErrMsg = 0; int result = 0; // 连接数据库 sqlite3 * db = 0; int ret = sqlite3_open("./test.db",&db); if( ret != sqlITE_OK ) { fprintf(stderr,"无法打开数据库: %s",sqlite3_errmsg(db)); return(1); } printf("数据库连接成功!\n"); // 执行建表sql sqlite3_exec( db,ssql1,&pErrMsg ); if( ret != sqlITE_OK ){ fprintf(stderr,"sql error: %s\n",pErrMsg); sqlite3_free(pErrMsg); } // 执行插入记录sql result = sqlite3_exec( db,"insert into users values('张三',20,'2011-7-23');",&pErrMsg); if(result == sqlITE_OK){ printf("插入数据成功\n"); } result = sqlite3_exec( db,"insert into users values('李四','2012-9-20');",&pErrMsg); if(result == sqlITE_OK){ printf("插入数据成功\n"); } // 查询数据表 printf("查询数据库内容\n"); sqlite3_exec( db,"select * from users;",select_callback,&pErrMsg); // 关闭数据库 sqlite3_close(db); db = 0; printf("数据库关闭成功!\n"); return 0; } int select_callback(void * data,char ** col_Name) { // 每条记录回调一次该函数,有多少条就回调多少次 int i; for( i=0; i < col_count; i++){ printf( "%s = %s\n",col_Name[i],col_values[i] == 0 ? "NULL" : col_values[i] ); } return 0; } 原文链接:https://www.f2er.com/sqlite/200809.html

猜你在找的Sqlite相关文章