SQLite 初探
还是初探,做的项目要用到轻巧的本地数据库,于是找了 sqlite 3 试用之,还不错,够轻巧。
上这儿去下载程序和查看文档: http://www.sqlite.org/download.html
这回开发用的是 C#,于是找了个.NET的库 Finisar.SQLite ,到这儿去载 http://adodotnetsqlite.sourceforge.net/
要记的也不是什么大不了的东西,示例网站上都有,就是几点需要注意的地方
1、Finisar.SQLite 包能载到3个动态库 sqlite3.dll、SQLite.dll、SQLite.NET.dll,在.NET工程中对 SQLite.NET.dll 添加引用 代码中就可以 using Finisar.SQLite;,将动态库拷贝至程序运行目录,即可。
2、这个库有类似 DbConnection、DbCommand、DbDataReader 的组件:SQLiteConnection 、SQLiteCommand、SQLiteDataReader,使用也基本相同。
但是我在使用带参数的 SQLiteCommand 时出了点问题,虽然参考了官网的示例 (http://www.devart.com/dotconnect/sqlite/docs/Parameters.html)但没有什么帮助:
问题:
SQLiteCommand myCommand1;
...
myCommand1.CommandText = "INSERT INTO dept (deptno, dname, loc) VALUES (?, ?, ?)";
myCommand1.Parameters.Add("param1", 30);
myCommand1.Parameters.Add("param2", "SALES");
myCommand1.Parameters.Add("param3", "CHICAGO");
总是会报“找不到未命名的参数”
而换另一种做法:
SQLiteCommand myCommand1;
...
myCommand1.CommandText = "UPDATE dept SET dname = :dname, loc = :loc WHERE deptno = @deptno";
myCommand1.Parameters.Add("@deptno", 20);
myCommand1.Parameters.Add("dname", "SALES");
myCommand1.Parameters.Add("loc", "NEW YORK");
插入是能成功,但是数据都为空,真是怪异
最终只好土土的拼个SQL去执行。
3、关于 Data Source=dbfile;Version=3;New=True;Compress=True; 这个连接串。
最需要说明的就是 New=True, 当New=True时,是始终创建新的数据库。
所以当原数据库有内容时,用New=False,否则,你将只能看到一个空的数据库文件。
相关文档:
在SQL中有如下两种方法可以实现将一个表中数据到另一个表中
1> select ... into new_tablename from ... where ...
2> insert (into) old_tablename select ... from ... where ...
区别是前者把数据插入一个新表(先建立表,再插入数据),
后者是把数据插入已经存在的一个表中,我个人喜欢后者,因 ......
SQLite数据库的体系结构(翻译自sqlite.org)
1 简介
本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。
本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同。
2 接口
......
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 ......
要用ASP来操作SQLite数据库,前提条件是在服务器上得安装SQLite的ODBC驱动程序,可到这个站点上下载安装:http://www.ch-werner.de/sqliteodbc/,安装好后就可以像使用Access一样来使用SQLite了!下边是一个SQLite数据库结构:
引用内容
Create TABLE admin(username text,age integer);
我们再来用ASP演示下如何对SQLi ......