当前位置:   article > 正文

sqlite linux移植,Sqlite 嵌入式数据库移植和使用

fatfs sqlite 数据库 移植

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.&nbsp ......

import os

import unittest # 包含单元测试模块

import sqlite3 as sqlite # 包含sqlite3模块

def get_db_path():

return "sqlite_testdb"

class TransactionTests(unittest.TestCase): # 单元测试第一步: 由TestCase派生类

def setUp(self): # 单元测试环境配置

......

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/173247
推荐阅读
相关标签
  

闽ICP备14008679号