- 浏览: 151357 次
- 性别:
- 来自: 北京
最新评论
文章列表
本文整理自http://sqlite.com/cintro.html。
SQLite 3是SQLite一个全新的版本,它虽然是在SQLite 2的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API。SQLite 3是为了满足以下的需求而开发的:
* 支持UTF-16编码
* 用户 ...
- 2013-11-30 23:52
- 浏览 423
- 评论(0)
若要编译SQLite库,需要下载单一文件版本sqlite-amalgamation-3071400.zip。它把sqlite3库的所有源码文件内容放到一个文件sqlite3.c中了(不包含管理工具shell.c),这个文件大概有110000多行,如果除去空白行和注释,则有65000多行的代码!这样做的好处是很容易应用在你的项目中,只需拷贝这一个源文件到你项目中即可。另外,编译器在编译单一的文件时能做一些额外的优化,因为只有一个编译单元。通过测试发现大概有5%-10%的性能提升。
SQLite库可以不编译,直接把单一文件sqlite3.c(或者再加上sqlite3.h)拷贝到你的项目中使用即 ...
- 2013-11-30 23:52
- 浏览 409
- 评论(0)
本文整理自SQLite官网上的文档http://sqlite.org/sitemap.html。
SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。SQLite第一个Alpha版本诞生于2000年5月,至今已经有12个年头,当前版本为3.7.14。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个,数据库(定义、表、索引和数据本身)都在宿主主机上存储 ...
- 2013-11-30 23:51
- 浏览 561
- 评论(0)
SQlite数据库的C编程接口(八)
工具函数(Utility Functions) by斜风细雨QQ:253786989 2012-02-10
SQLite还有一些比较有用的工具函数,虽然对于基本的数据库任务可能不需要使用它们。
版本管理(VersionManagement)
(1)
[cpp]
view plaincopyprint?
constchar*sqlite3_libversion(
- 2013-11-30 23:50
- 浏览 293
- 评论(0)
SQlite数据库的C编程接口(七)数据库锁定(Database Locking)
by斜风细雨QQ:253786989 2012-02-09
对于《UsingSQLite》的这一节内容,理解的不是很清楚。有时间要仔细看看SQLite的文档:http://www.sqlite.org/lockingv3.html(FileLockingAndConcurrencyInSQLiteVersion3)
SQLite使用一些不同的锁来保护数据库,以允许多个数据库连接同时访问一个相同的数据库文件,而不会出现数据库损坏。不管是在“自动提交事务(autocommittransaction) ...
- 2013-11-30 23:49
- 浏览 656
- 评论(0)
SQlite数据库的C编程接口(六)返回值和错误码(Result Codes
and Error Codes) by斜风细雨QQ:253786989 2012-02-07
标准码(StandardCodes)
下面是标准的返回值和错误码定义:
[cpp]
view plaincopyprint?
#defineSQLITE_OK0/*Successfulresult*/
/*beginning-of-error-codes*/
#defineSQLITE_ERROR1/*SQLerrorormissingdatabase*/
#defi ...
- 2013-11-30 23:49
- 浏览 385
- 评论(0)
SQlite数据库的C编程接口(五)
便捷函数(Convenience Functions) by斜风细雨QQ:253786989 2012-02-07
SQlite拥有很多早期遗留下来的便捷函数,这些函数存在很多缺点。当然他们依然存在就有理由——使用方便。
它们的优点也仅仅是 ...
- 2013-11-30 23:48
- 浏览 260
- 评论(0)
SQlite数据库的C编程接口(四)
绑定参数(Bound Parameters) by斜风细雨QQ:253786989 2012-02-05
语句参数(statement
parameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可以给这些占位符绑定指定的值。
参数符号(Parameter Tokens)
语句参数一共有5种类型,它们跟随SQL命令字符串一起被传入到sqlite3_prepare函数。
(1)?
一个自动索引的匿名参数,如果一条语句中含有多个“?”语句参数,则它们被隐式的赋予索引 ...
- 2013-11-30 23:48
- 浏览 327
- 评论(0)
SQlite数据库的C编程接口(三)
预处理语句(Prepared Statements) by斜风细雨QQ:253786989 2012-02-04
SQlite3数据库连接完成之后,就可以执行SQL命令了。下面将要介绍的prepare和step函数都是用来操作和执行SQL命令的。
典型的函数操作流程(伪代码):
[cpp]
view plaincopyprint?
/*createastatementfromanSQLstring*/
sqlite3_stmt*stmt=NULL;
sqlite3_prepare_v2(db,sql_str,sq ...
- 2013-11-30 23:47
- 浏览 351
- 评论(0)
SQlite数据库的C编程接口(二) 数据库连接 by斜风细雨QQ:253786989
2012-02-03
库初始化
[cpp]
view plaincopyprint?
intsqlite3_initialize(void);
intsqlite3_shutdown(void);
int sqlite3_initialize(void);
int sqlite3_shutdown(void);
在使用SQliteLibr ...
- 2013-11-30 23:47
- 浏览 236
- 评论(0)
SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989
2012-02-01
客户应用程序可以通过SQlite提供的CAPI与SQlitelibrary和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些nativeCAPIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite,这些封装库的底层还是通过CAPI来完成相应功能的。所以如果要在自己的app中使用SQlite,非常有必要先了解它提供的CAPIs。
这些CAPIs的作用就是将客户app中的SQL语句传递给SQlite数据库引擎,从 ...
- 2013-11-30 23:47
- 浏览 444
- 评论(0)
一步一步实现C++操作SQLite数据库
SQLite,是一款轻型的数据库,是遵守ACID的关联式关系数据库,目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Window ...
- 2013-11-30 23:45
- 浏览 281
- 评论(0)
为了方便SQLite的使用,封装了一个SQLite的C++类,同时支持ANSI 和UNICODE编码。代码如下:
头文件(SQLite.h)
[cpp]
view plaincopyprint?
/********************************************************************
filename:SQLite.h
created:2012-11-05
author:firehood
purpose:SQLite数据库操作类
*************************************** ...
- 2013-11-30 23:45
- 浏览 369
- 评论(0)
出自这里
一 SQLITE 操作入门
sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。
sqlite 跟 MS 的 access 一样是 ...
- 2013-11-30 23:44
- 浏览 264
- 评论(0)
FLTK的文档都是英文的,很难找到中文的资料,所以我想翻译一些文档,供大家参考。因为我自己也还是在学习的过程中,如果有一些 不对的地方,请大家及时指出。非常欢迎有相同爱好的朋友能一起加入到FLTK的开发中,我目 ...
- 2013-11-29 23:54
- 浏览 367
- 评论(0)