SQLite 简介
SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。它包含以下的特点:
.
事务处理原子化(atomic),一致化(consistent),持久化(isolated),绝缘化(durable),即使是在系统崩溃和掉电时
零配置,不需要设置或者管理
实现了SQL92的大部份标准 (不支持特性)
整个的数据库被储存在单个的磁盘文件上
数据库文件能够被不同字节序的机器所共用
支持T字节和G字节大小的字符串和块(blob)
小型的代码痕迹(small code footprint),完全配置好的小于250kiB,省略掉一些可选用的特性的将小于150KiB
大部分的一般操作比流行的C/S数据库要快
简单容易使用的API。
包含了TCL的绑定,以及其他各种不同的可用语言的绑定。
代码有良好的注释,测试覆盖率超过98%
能够以单个简单ANSI-C的源文件的形式轻易的插入到另一个工程中
完备性,没有额外的依赖关系。
源代码是公共的,用途广泛
SQLite的发行版中包含了一个独立的命令行入口程序(sqlite),他可以用来管理SQLite数据库,并且也可以作为一个使用SQLite函数库的一个例子。
在官方网站上提供了快速入门教程,一般的在linux下有C编程的人基本上都能了解,只是感觉有点欠缺。
创建database
$sqlite3 test.db
就可以创建你所要的database了,你可以在sqllite3中的命令行的提示符后中用sql语言创建添加自己的表和数据,当然你也可以使用他提供的C的api来做类似的事。
下面的程序是官网上的一个实例,主要的功能是基本的实现了一个类似与sqlite3命令的程序
test.c
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int main(int argc, char **argv){
sqlite3 *db;
char *zErrMsg = 0;
int rc;
相关文档:
本文转载自 http://www.tntserver.cn/article.asp?id=41
今天遇到个问题.
首先插入一个DataTime格式的数据:
string sql="insert into [table] (date_time) values('" + date_time.ToString() + "'";
执行如上命令.插入没有报告错误.
但是,我又用一条命令读取时:
string sql="select * from [table];
.....
IDataRea ......
.help 显示帮助信息
.import FILE TABLE 把文件中的数据导入到表中,各字段用separator(默认是"|")的值为分隔符,下面我们举个例子。 我们在F盘下建一个data.txt文件,内容如下:
4|开源
5|技术
.import命令操作如下:
sqlite> .import data.txt websites
sqlite>
查看结果如下:
sqlite> select * from ......
sqlite-3.3.6编译安装与交叉编译全过程详细记录
下文介绍的内容都是基于 Linux RedHat 9.0 平台的。
一、PC机编译安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展 ......
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:
软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):
May you do good an ......
dbAccess.js
import System.Data; // we import our data class
import Mono.Data.SqliteClient; // we import our sqlite client
class dbAccess {
// variables for basic query access
private var connection : String;
private var dbcon : IDbConnection;
private ......