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