
sqlite
Kaiwii
单调,简单
展开
-
SQLite剖析(2):编译及应用
若要编译SQLite库,需要下载单一文件版本sqlite-amalgamation-3071400.zip。它把sqlite3库的所有源码文件内容放到一个文件sqlite3.c中了(不包含管理工具shell.c),这个文件大概有110000多行,如果除去空白行和注释,则有65000多行的代码!这样做的好处是很容易应用在你的项目中,只需拷贝这一个源文件到你项目中即可。另外,编译器在编译单一的文件时能转载 2013-01-13 07:21:07 · 2001 阅读 · 0 评论 -
使用NDK开发SQLite3
尝试环境: Android2.2(源码) SDK android-ndk-r7尝试在NDK下面使用C语言做Android的SQLite3数据库存储功能。做了如下尝试:在Android的源代码中找到sqlite3.h和libsqlite.so拷贝到NDK的lib(D:\android\android-ndk-r7-linux\platforms\android-3转载 2013-01-18 14:08:29 · 6270 阅读 · 1 评论 -
sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,转载 2013-01-18 13:57:03 · 1391 阅读 · 0 评论 -
SQLite语法
id字段自增sql="CREATETABLEIFNOTEXISTS MusicList (id integerprimarykey AutoIncrement,name varchar(20),path varchar(20))"; 常用Select语句?desc //查看表结构 select * from //查询所转载 2013-01-30 09:35:48 · 1195 阅读 · 0 评论 -
SQLite的设计与概念
、 API由两部分组成: 核心API(core API) 和扩展API(extension API)核心API的函数实现基本的数据库操作:连接数据库,处理SQL,遍历结果集。它也包括一些实用函数,比如字符串转换,操作控制,调试和错误处理。扩展API通过创建你自定义的SQL函数去扩展SQLite。1.1、SQLite Version 3的一些新特点:(1)SQLite的API全部转载 2013-01-30 08:03:08 · 1060 阅读 · 0 评论 -
SQLite入门与分析(三)---内核概述(2)
写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能。只有从全局上把握SQLite,才会更容易的理解SQLite的实现。SQLite采用了层次化,模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义。好了,下面我们开始讨论SQLite剩余的两部分:Back-e转载 2013-01-30 07:42:31 · 1074 阅读 · 0 评论 -
SQLite剖析(6):临时文件和内存数据库
1、7种临时文件内容整理自http://sqlite.org/tempfiles.html。SQLite的一个不同特性是一个数据库由单个磁盘文件构成。这简化了SQLite的使用,因为移动或备份数据库只要拷贝单个文件即可。这也使得SQLite适合用作应用程序文件格式。但是,当在单个文件中存储一个数据库时,SQLite会在处理数据库的过程中使用许多临时文件。SQLite目前使用7种不同类型转载 2013-01-13 08:17:39 · 7667 阅读 · 1 评论 -
SQLite剖析(5):体系结构
本文整理自http://sqlite.org/arch.html。本文描述SQLite库的体系结构。这些内容对于那些想了解和修改SQLite内部结构的人将会非常有用。在探索前我们先下载源码包sqlite-src-3071400.zip,在其src目录下包含了所有源码文件。注意若要编译SQLite库则下载单一文件版本sqlite-amalgamation-3071400.zip。下图是一个体转载 2013-01-13 08:02:19 · 1988 阅读 · 0 评论 -
SQLite剖析(1):功能特性
本文整理自SQLite官网上的文档http://sqlite.org/sitemap.html。SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。SQLite第一个Alpha版本诞生于2000年5月,至今已经有12个年头,当前版本为3.7.14。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程转载 2013-01-13 07:14:55 · 2153 阅读 · 0 评论 -
SQLite剖析(9):动态内存分配
本文整理自http://sqlite.org/malloc.html。SQLite通过动态内存分配来获取各种对象(例如数据库连接和SQL预处理语句)所需内存、建立数据库文件的内存Cache、以及保存查询结果。我们做了很多努力来让SQLite的动态内存分配子系统可靠、可预测、健壮并且高效。本文概述SQLite的动态内存分配,软件开发人员在使用SQLite时可以据此获得最佳性能。1、特性S转载 2013-01-13 09:00:08 · 4449 阅读 · 0 评论 -
android sqlite db-journal文件产生原因及说明 .
今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是google了sqlite的官方文档,发现该文件的用途如下:该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发生崩溃或者系统断转载 2013-02-25 13:24:07 · 16602 阅读 · 4 评论