SQlite使用笔记2  数据保存

嵌入式 sqlite it

1.数据保存结构体

typedef int (*sqlite3_callback)(
void*,
int,
char**,
char**
);

int callback(void* data, int ncols, char** values, char** headers);

int main(int argc, char **argv)
{
sqlite3 *db;
int rc;
char *sql;
char *zErr;
rc = sqlite3_open("test.db", &db);
if(rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
const char* data = "Callback function called";
int main(int argc, char **argv)
{
sqlite3 *db;
int rc;
char *sql;
char *zErr;
rc = sqlite3_open("test.db", &db);
if(rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
const char* data = "Callback function called";
sql = "insert into episodes (cid, name) values (11,'Mackinaw Peaches');"
"select * from episodes;";
rc = sqlite3_exec(db, sql, callback, data, &zErr);
if(rc != SQLITE_OK) {
if (zErr != NULL) {
fprintf(stderr, "SQL error: %s\n", zErr);
sqlite3_free(zErr);
}
}

sqlite3_close(db);
return 0;
}

int callback(void* data, int ncols, char** values, char** headers)
{
int i;
fprintf(stderr, "%s: ", (const char*)data);
for(i=0; i < ncols; i++) {
fprintf(stderr, "%s=%s ", headers[i], values[i]);
}
fprintf(stderr, "\n");
return 0;
}


相关推荐

  • NET 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 . 转:http://www.oracle.com/technetwork/cn/articles/cook-vs08-096122-zhs.html下载:ODP.NEThttp://www.oracle.com/technetwork/cn/
  • s7-200数据保存到EEPROM 〖转载〗 s7-200数据保存到EEPROM〖跟我学PLC〗问题描述:当高性能电容的时间(根据CPU类型不同而不同)用完,或者电池模块过期(200天),修改过的参数就会丢失。使用以下程序库所提供的子程序,可以在CPU中的内部EEPROM中保存完整的变
  • 把数据保存到数据库附加表 `dede_addonarticle` 时出错 把数据保存到数据库附加表`dede_addonarticle`时出错,请把相关信息提交给DedeCms官方。Duplicateentry’3′forkey‘PRIMARY’出现数据库出错的时候运行altertabledede_a
  • [转载]delphi7中如何把数据库中数据保存为excel文件 如果我们对delphi中的通常打印报表控件使用感到不方便的时候,则可以选择:把数据库中的数据先保存到excel文件中,这样用户既保存了文件,又可以很方便的打印。控件:ADOConnection、ADOQuery、DataSource、Sav
  • 添加文章时报数据保存到数据库附加表 `dede_addonarticle` 时出错,...... 添加文章时报把数据保存到数据库附加表`dede_addonarticle`时出错,请把相关信息提交给DedeCms官方。Duplicateentry’3′forkey‘PRIMARY’你的主键是不可重复的,现在重复插入值为3的主
  • 实现实时数据仓库使用Oracle 10g 马克Rittman甲骨文公司最近的数据仓库产品公告,一个有趣的新方面一直强调实时,近实时,数据仓库。那么,什么是实时和近实时的数据仓库,所有关于,为什么您的业务用户可能开始要求它,你将如何使用Oracle数据库10g和OracleWareh
  • 【转】[ASP.NET学习笔记之四]数据集的使用方法和技巧 数据集的使用方法和技巧数据集概述1.1数据集l是一种代表关系数据的内存驻留结构l是以XML形式表示的数据视图,是一种数据关系视图。l在VisualStudio和.NETFramework中,XML是存储和传输各种数据时所用的格式。因此,数据
  • vc常用数据类型使用转换详解(转) vc常用数据类型使用转换详解作者:程佩君刚接触vc编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明inti=100;longl=2001;floatf=300.2;doub
  • android数据保存 ---- SQLite 利用SQLiteOpenHelper类创建数据库,相当的方便,下面是一个简单的应用示例:importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;i
  • 常用数据类型使用转换详解(转) 常用数据类型使用转换详解作者:程佩君读者层次:初学刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明inti=100;longl=2001;floatf=300.2
  • 常用数据类型使用转换详解 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明inti=100;longl=2001;floatf=300.2;doubled=12345.119
  • Informix数据库的使用与优化 该文章转自于联信软件1.建立“Informix”组和用户建设银行江西省分行数据集中系统采用的是IBMNUMA主机,使用的是DYNIX4.3.1操作系统,我们用“menu”命令(如果是SCOUnix,要用“scoadmin”命令;在HP-UX

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X