随笔-68  评论-60  文章-9  trackbacks-1

SQLite是一个老牌的轻量级别的文件数据库,完全免费,使用方便,不需要安装,无须任何配置,也不需要管理员。
它是开源的嵌入式数据库产品,是同类产品中的后起之秀,2005年获得了开源大奖,而且最新的PHP5也内嵌了SQLite。相比另一款著名的嵌入式数据库——Berkely DB。SQLite是关系型数据库,支持大部分SQL语句,这是它比BDB优秀的地方。
作为一款嵌入式数据库,SQLite与Berkely DB一样,以库的形式提供,通过C函数直接操作数据库文件。(也支持其他的访问方式,比如Tcl)。下载包中有SQLite3.dll和 SQlite3.def,def可以用VC的lib工具生成链接库,当然也可以直接链接dll文件。
SQLite不是Server,所以和SQLServer等不同,它和程序运行在同一进程。中间没有进程间通信,速度很快,而且体积小巧,易于分发。适合运行在单机环境和嵌入式环境。(随便说一下,腾讯的QQ中可能就用到了SQLite数据库来保存信息)

支持事务机制和blob数据类型。支持大部分SQL92标准.一个完整的数据库保存在磁盘上面一个文件.
同一个数据库文件可以在不同机器上面使用,最大支持数据库到2TB.
源代码开放, 代码95%有较好的注释,简单易用的API.
现在已经发展到了SQLite3版本,目前最新版本是SQLite3.3.4.

资源下载:

Sqlite .net 支持 http://files.cnblogs.com/snow365/SQLite-1.0.31.0-binary.rar

哎,找到好久,终于找到了一个sqlite的图形管理工具SharpPlus Sqlite Developer 。 SQLite Spy 也不错,界面很美观,我感觉功能少了点。

SQLite的源码:http://www.sqlite.org/sqlite-source-3_3_4.zip(包括sqlite3.h)
SQLite编译好的dll及def文件:http://www.sqlite.org/sqlitedll-3_3_4.zip

SQLite提供一个命令行shell的工具用以访问数据库,下载windows下的SQLite命令行工具sqlite3.exe,
下载地址:http://www.sqlite.org/sqlite-3_3_4.zip
网上有一款针对SQLite3的 UI工具-SQLite Spy。下载地址:www.yunqa.de/delphi/sqlitespy/

如果想通过ODBC来访问操作SQLite数据库,需要安装第三方组件库的SQLite ODBC Driver,
可以到"http://www.patthoyts.tk/sqlite3odbc.html"或者"http://www.ch-werner.de/sqliteodbc/"去下载.
也可以直接下载其ODBC的驱动安装程序:"http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe"
现在SQLite ODBC Driver的版本为0.65.
然后在C++程序中就可以使用OTL来统一对数据库的访问。

SQLite的官方主站:http://www.sqlite.org/
SQLite的中文网:http://sqlitecn.feuvan.net/index.html
OTL的官方主站:http://otl.sourceforge.net/home.htm

其它参考:
http://www-128.ibm.com/developerworks/cn/opensource/os-sqlite/index.html?ca=dwcn-newsletter-opensource
http://blog.donews.com/limodou/archive/2004/03/21/7997.aspx

Tag标签: Sqlite 数据库
posted on 2008-07-01 11:06 雪涛 阅读(2682) 评论(30)  编辑 收藏 网摘 所属分类: 数据库

评论:
#1楼  2008-07-01 11:10 | John Rambo      
开阔视野了。有没有托管包装?
  回复  引用  查看    
#2楼 [楼主] 2008-07-01 11:11 | snow365      
@John Rambo

??
  回复  引用  查看    
#3楼  2008-07-01 11:12 | John Rambo      
哦,有odbc啊
  回复  引用  查看    
#4楼  2008-07-01 11:14 | wxdxy [未注册用户]
c#可以用
  回复  引用    
#5楼  2008-07-01 11:15 | John Rambo      
@snow365
我的意思是,有没有托管代理包装它的c函数库。就像包com那样的
  回复  引用  查看    
#6楼 [楼主] 2008-07-01 11:23 | snow365      
@John Rambo
有啊,sqlite3.dll.
  回复  引用  查看    
#7楼 [楼主] 2008-07-01 11:24 | snow365      
@snow365
呵呵,本人是初学者,希望大家多多指教。
  回复  引用  查看    
#8楼  2008-07-01 11:32 | 小鬼00 [未注册用户]
快确实是很快,但稳定性还有待考证.
  回复  引用    
#9楼  2008-07-01 11:33 | 小鬼00 [未注册用户]
--引用--------------------------------------------------
John Rambo: 开阔视野了。有没有托管包装?
--------------------------------------------------------
有的,有一个叫System.Data.SQLite.dll的东西就是你所要的.
  回复  引用    
#10楼  2008-07-01 11:39 | Phantaci [未注册用户]
博客园SQLite讨论小组:
http://space.cnblogs.com/group/100369/

相关工具资料连接
www.sqlite.com.cn
http://sqliteadmin.orbmu2k.de/
http://sqlite.phxsoftware.com

  回复  引用    
#11楼  2008-07-01 11:54 | 迷途IT羊 [未注册用户]
挺好的东西, Google Gears and Adobe Apollo 都用 SQLite.

gears 里面用javascript查询SQLite的例子:
var db = google.gears.factory.create('mydatabase');
db.open('database-Demo');
db.execute('insert into Mytable values (?, ?)', ['sample!', new Date().getTime()]);
var rs = db.execute('select * from Mytable order by Timestamp desc');

while (rs.isValidRow()) {alert(rs.field(0) + '@' + rs.field(1));
rs.next();
}
rs.close();
  回复  引用    
#12楼 [楼主] 2008-07-01 12:30 | snow365      
javascript操作数据库~太强大了。。
  回复  引用  查看    
#13楼  2008-07-01 12:31 | 武眉博<活靶子.Net>      
FireFox3有SqlLite管理插件。
  回复  引用  查看    
#14楼  2008-07-01 13:25 | 巫云      
--引用--------------------------------------------------
snow365: javascript操作数据库~太强大了。。
--------------------------------------------------------

安全吗?
  回复  引用  查看    
#15楼 [楼主] 2008-07-01 13:29 | snow365      
没用过。。
  回复  引用  查看    
#16楼  2008-07-01 13:43 | 一味      
@巫云
Google Gear框架中javascript操作的是客户端的数据库,类似于cookie一样的东西
  回复  引用  查看    
#17楼  2008-07-01 15:08 | leleroyn [未注册用户]
安全方面呢?。。有没有像SA之类的账号
  回复  引用    
#18楼  2008-07-01 15:59 | 一味      
@leleroyn
SQLite本身就是一个嵌入式的数据库,没有复杂的用户管理,但是可以设置一个数据访问密码。
  回复  引用  查看    
#19楼  2008-07-01 16:24 | nk912114 [未注册用户]
firefox 有款sqlite的管理工具插件,效果也很不错
https://addons.mozilla.org/en-US/firefox/addon/5817
  回复  引用    
#20楼  2008-07-01 16:29 | cncsharp2 [未注册用户]
淘宝的 阿里旺旺用的sqlite,不过是自己编译的。有加密。
  回复  引用    
#21楼 [楼主] 2008-07-01 17:56 | snow365      
sqlite可以吧数据库加密。
  回复  引用  查看    
#22楼 [楼主] 2008-07-01 17:57 | snow365      
感觉sqlite比access强大多了,速度也明显快。。
  回复  引用  查看    
#23楼  2008-07-01 21:48 | htqx [未注册用户]
博主的样式比较不爽,字体小了。

欢迎这样的文章,对了解总体概念有很大帮助。

  回复  引用    
#24楼 [楼主] 2008-07-01 21:52 | snow365      
哦,习惯了,ide里的字体我都设的很小,这样显示的文字多。呵呵。
  回复  引用  查看    
#25楼  2008-07-01 21:56 | 清风醉 [未注册用户]
我的这个站点就是用这个数据库做的,速度挺快的,www.jisuwd.com
  回复  引用    
#26楼  2008-07-01 22:02 | LT      
刚帮朋友做了个网站就用SQLITE,感觉分页很无敌,呵呵,但NET的DATETIME类型转换到SQLITE里要绝对小心。
  回复  引用  查看    
#27楼  2008-07-01 22:12 | 清风醉 [未注册用户]
是的,分页绝对好用,日期是有点问题,我就存成字符型了,
  回复  引用    
#28楼  2008-07-02 03:01 | 干燥箱 [未注册用户]
什么是sqlite数据库。*
  回复  引用    
#29楼  2008-07-02 08:21 | Solog      
Fetion用的就是这玩意
  回复  引用  查看    
#30楼  2008-07-02 09:55 | Tony.Gong      
sqlite用起来很方便的.
我用这个图形化工具
SQLite Database Browser
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-04 16:03 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:


相关搜索:
Sqlite 数据库

相关链接: