欢迎来到天天文库
浏览记录
ID:8846666
大小:91.50 KB
页数:17页
时间:2018-04-09
《嵌入式数据库sqlite的编译、安装和使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、下文介绍的内容都是基于RedHatLinux9.0平台的。引言:sqlite简介sqlite是嵌入式SQL数据库引擎SQLite(SQLiteEmbeddableSQLDatabaseEngine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(Clibrary),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。零配置——不需要安装和管理。实现了绝大多数SQL92标准。整个数据库存储在一个单一的文件中。数据库文件可以在不同字节序的机器之间自由地共享。支持最大可达2T的
2、数据库。字符串和BLOB类型的大小只受限于可用内存。完整配置的少于250KB,忽略一些可选特性的少于150KB。在大多数常见操作上比流行的客户/服务器数据库引擎更快。简单易于使用的API。内建TCL绑定。另外提供可用于许多其他语言的绑定。具有良好注释的源代码,代码95%有较好的注释。独立:没有外部依赖。源代码位于公共域,可用于任何用途。用SQLite连接的程序可以使用SQL数据库,但不需要运行一个单独的关系型数据库管理系统进程(separateRDBMSprocess)。SQLite不是一个用于连接到大型数据库服务器(bigdatabaseserver)的客户端库(cl
3、ientlibrary),而是非常适合桌面程序和小型网站的数据库服务器。SQLite直接读写(readsandwritesdirectly)在硬盘上的数据库文件。本文将告诉你怎么开始体验SQLite,这里没有长长的说明和冗烦的配置。一、sqlite-3.3.8编译安装请阅读在安装包里的INSTALL或者README文件。SQLite已经内置了,你不需要安装任何附加的软件(additionalsoftware)。Windowsusers可以下载SQLite扩展DLL。这里简单介绍一下:假设你得到的是源代码sqlite-3.3.8.tar.gz,这里将告诉你怎么编译它。解压
4、sqlite-3.3.8.tar.gz到/home目录下Forexample:tarzxvfsqlite-3.3.8.tar.gz-C/homecd/homemkdirsqlite-3.3.8-ix86cd/home/sqlite-3.3.8-ix86/../sqlite-3.3.8/configure--prefix=/home/sqlite-3.3.8-ix86编译并安装,然后生成帮助文档make&&makeinstall&&makedoc如果出现下列错误../sqlite-3.3.8/src/tclsqlite.c:Infunction`DbUpdateHandl
5、er':../sqlite-3.3.8/src/tclsqlite.c:333:warning:passingarg3of`Tcl_ListObjAppendElement'makespointerfromintegerwithoutacast../sqlite-3.3.8/src/tclsqlite.c:Infunction`tclSqlFunc':../sqlite-3.3.8/src/tclsqlite.c:419:warning:passingarg1of`Tcl_NewByteArrayObj'discardsqualifiersfrompointertarg
6、ettype...这个都是tcl相关的错误,可以先安装ActiveTcl以解决.假如你不需要tcl支持,那么这个错误可以这样避免:cd/home/sqlite-3.3.8-ix86/../sqlite-3.3.8/configure--disable-tcl--prefix=/home/sqlite-3.3.8-ix86编译并安装,然后生成帮助文档make&&makeinstall&&makedoc不出意外,将不会出现错误,那么Librarieshavebeeninstalledin:/home/sqlite-3.3.8-ix86/lib库文件已经生成在/home/sq
7、lite-3.3.8-ix86/lib目录下可执行文件sqlite3已经生成在/home/sqlite-3.3.8-ix86/bin目录下下面创建一个新的数据库文件名叫"zieckey.db"(当然你可以使用不同的名字)来测试数据库.直接输入:/home/sqlite-3.3.8-ix86/bin/sqlite3test.db如果出现下面字样表明编译安装已经成功了.SQLiteversion3.3.8Enter".help"forinstructionssqlite>二、SQLite的基本语法这一章我们将会学习到sqlite的基本语法,s
此文档下载收益归作者所有