赞
踩
Sqlite 嵌入式数据库移植和使用
1. 源代码的获取
sqlite是一个功能强大、体积小运算速度快的嵌入式数据库,采用了全C语言封装,并提供了八十多个命令接口,可移植性强,使用方便。
下载地址:http://sqlite.org/download.html
sqlite源代码:sqlite-3.6.17.tar.gz
2. sqlite移植到x86 for linux
l 解压文件
//创建一个文件夹,将源代码放在这个文件夹中。
mkdir /work/sqlite
cp sqlite-3.6.17.tar.gz /work/sqlite
//解压文件
cd /work/sqlite
tar xvzf sqlite-3.6.17.tar.gz
l 配置
//建立x86目录
mkdir sqlite_x86
//打开文件
cd sqlite-3.6.17
//配置sqlite
./configure --prefix=/work/sqlite/sqlite_x86 --disable-tcl
l 编译
make
l 安装
make install
l 测试
当安装完成以后,安装文件会安装在/work/sqlite/sqlite_x86目录中,一种产生了,lib,include和bin三个文件夹,分别是库文件,头文件和可执行文件。
到这里是不是有点跃跃欲试了,是的,我们可以测试sqlite了,当文件安装后,我们可以直接通过安装好的sqlite3来实现。
cd sqlite_x86/bin
./sqlite3 test.db //打开或创建test.db数据库文件
create table test (id integer primary key, value text); //创建表格和字段名
insert into test (value) values('hxl'); //添加一条数据
insert into test (value) values('sqlite'); //添加一条数据
insert into test (value) values('test'); //添加一条数据
insert into test (value) values('for'); //添加一条数据
insert into test (value) values('linux'); //添加一条数据
//到此数据库基本家里就完成了,来看看数据库里面的文件吧
.mode col
.headers on //打印出数据库的表头
select * from test; //显示数据库中的所有文件
.exit //退出
3. sqlite移植到arm
l 配置
//建立x86目录
mkdir ../../sqlite_arm
//打开文件
cd ../../sqlite-3.6.17
//配置sqlite
./configure --prefix=/work/sqlite/sqlite_arm --disable-tcl —host=arm-linux
l 编译
make
l &
相关文档:
SQLite和其他大部分现代SQL数据库在基本设计目标上是不同的,它的目标是简单。SQLite遵循这一目标,即使这样偶尔会导致某些特性实现的低效化。下面列举了SQLite的一些缺陷:
SQL-92特性方面
正如前面提到的,SQLite不支持SQL-92的在很多企业数据库系统中可用的一些特性。
如:
外键约束(可解析的,但非强制)
很多ALT ......
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比 ......
http://www.umgr.com/blog/PostView.aspx?bpId=36294
1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *, char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......
1. SQLite Database Browser 是一个SQLite数据库管理工具。是开源的、免费的。
Home Page
http://sqlitebrowser.sourceforge.net/
Download
http://sourceforge.net/project/showfiles.php?group_id=87946
Wiki
http://en.wikipedia.org/wiki/SQLite_Database_Browser
2.  ......
import os
import unittest # 包含单元测试模块
import sqlite3 as sqlite # 包含sqlite3模块
def get_db_path():
return "sqlite_testdb"
class TransactionTests(unittest.TestCase): # 单元测试第一步: 由TestCase派生类
def setUp(self): # 单元测试环境配置
......
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。