在正文开始之前,照例
See the Pen Times tables by 攻伤菊菊长 (@THISISAGOODNAME) on CodePen.
SQLite简介
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
移植
得益于SQlite的精妙设计,用emscripten移植sqlite到web上非常轻松
下载sql.js
下载sql.js,运行
git clone https://github.com/kripken/sql.js.git
这步的目的是得到kripken大神为sql.js写的Makefile,当然,这个makefile非常简单,估计大家都能写得出来
下载sqlite编译用源代码
到sqlite的下载页面,下载sqlite amalgamation,我下载的是sqlite-amalgamation-3100000.zip,sqlite合并版c源码只有一个.c文件和一个.h文件,非常便于作为嵌入式子系统嵌入到自己的程序中。
放置源代码到正确位置
把下载到的sqlite-amalgamation压缩包解压,复制sqlite3.c
和sqlite3.h
两个文件到sql.js的c文件夹下
编译
执行如下命令
生成的sql.js文件在js文件夹下
sql.js的使用
node.js中使用
网页中使用
也可以参照这个样例
从server上读取数据库
具体使用方法见这里
用协程的方式运行sql.js