羽毛数据库图形客户端Sqlite-Manager初探
听说过Sqlite数据库吗?正如它的羽毛图案所暗示,它是一个非常轻盈的单文件数据库。在官方网页sqlite.org上面,我们能看到三家组织的商标:图像业的老大Adobe、浏览器的新锐Mozilla、还有一个据说是智能手机搞得很不错的Symbian。不知道什么风把这三家似乎没什么关系的组织吹到一起来了,搞得一地鸡毛。
Sqlite小到什么程度?如果在win平台下,你只要下载一个sqlite3.dll,就可以开发程序来创建 sqlite格式的库文件了。(哦,你不是程序员?没关系)或者说,如果一个软件支持多种数据库,你把sqlite3.dll拷贝到它的目录,那么这个软件就立刻能读写sqlite数据库了。这样的特点对程序员的吸引力特别大。不过,作为软件的用户,您可能已经用了Sqlite数据库而自己还浑然不觉。比如:
作者:大鹏 发飙于:2008-10-9
你用了金山词霸吗?你用了火狐狸浏览器吗?哦,如果你用了的话,那么 sqlite 已经在为你服务了。在谷歌金山词霸合作版(2008)的安装目录下,你能找到:…\Kingsoft\PowerWord Lite\Sqlite3.dll,这就是 sqlite 的动态链接库。据观察,金山应该是在词霸的小工具‘生词本’中使用了这个数据库。很好理解,生词本,不就是个收留陌生单词的小数据库吗。在Firefox 3.x版本中,你能在安装目录下(准确的说,应该是用户信息目录,喜欢用-p启动Fx的朋友应该了解)找到名叫:urlclassifier3.sqlite 的数据库文件。这又是干什么的呢?体积蛮大的,有30-50 MB。这是Fx从Google网站下载的反钓鱼网址数据库。如果你觉得它太庞大了,可以用一会儿介绍的工具来压缩一下。其实这个目录下还有其它十来个.sqlite的数据库,看名字,你能猜出它们是做什么的。
由于Sqlite 方便开发,为sqlite开发的图形客户端(GUI)也非常之多。官方网站只提供一个命令行工具,你得自己找。可惜,由于历史原因,我找了很久到没找到对中文支持良好的GUI。这里有两个意思,一是能支持中文数据、中文字段、甚至中文表,第二呢,就是GUI本身支持多语言,包含中文或者为包含中文打好了基础。我为什么说历史原因?因为Sqlite本身是支持utf8编码的,也就意味着它能容纳几乎所有的文字,包含中文简繁体等。要不然,sqlite也不会被php 5.x选中。
但是,编程语言开发工具支持utf8的才兴起不久,尤其是windows平台下。如果一个程序开发环境(IDE)只有win版本,比如微软的VS系列、原来的Delphi,那么它们会使用系统的默认编码,而win的中文版默认编码是基于ansi的GBK(win的英文版默认编码是ANSI吗?),并不是utf8,除非你刻意转换。如果不考虑utf8,不考虑显示和编辑中文数据,那么 SqliteAdmin 是非常好的选择,它甚至有中文界面。这个德国人写的东西,在Zeos的网站上有个论坛(好像都是德国人的?还有那个Lazarus!)。当然某些IDE也在向utf8靠拢。SqliteAdmin是免费非开源软件,据作者介绍,是用Delphi+Zeos开发的。随着Delphi在2009版中宣布支持utf8,这位德国作者也宣布跟进。同样使用Pascal语言的Lazarus也宣布,自0.925版本后默认支持utf8的组件。不过我在win中文环境下测试0.927+sqlite3utf8,可显示中文字段,却不能显示中文数据(空白),why?
好了,扯了这么久,还没到正题。话说开源软件异彩纷呈,惊喜不断。有个叫:SqliteMan 的客户端也蛮不错。我试验结果,能看能写中文,界面也Nice,网站也Nice,跨平台的,绿色软件,应该说非常有前途。我用的是2008年出的1.2版本。应该能加中文界面的,但它用的.ts文件应是QT库,这种语言文件在win下怎么翻译我还不会弄。另外导入中文表总是给我报错,也不知道是她的问题还是我的问题,且不大稳定,不时会崩溃。 不过,开源还是给人看到希望。
主角终于登场了,打瞌睡的请自觉鼓掌。我也写累了,一图胜千言,截个图走人。
鼓掌积极的请到这里下载试用:addons.mozilla.org/zh-CN/firefox/addon/5817 。
羽毛数据库图形客户端Sqlite-Manager初探 http://pengtu.net/wp2/pc/db-gui-sqlite-manager
