最近来了兴趣,研究了一下嵌入式数据库,主要有两个代表:sqlite和firebird(embed版)。是IBExpert。
这两个数据库都有.net数据提供程序,对于我们搞.net的人来说无疑是个好消息。
那么如何在.net使用呢?
sqlite非常方便,只要把其ado.net的dll加入进来便可直接访问了,当然,其连接字符串有
sqlite无疑是最小的一个,单文件程序,只有400k,而它生成的数据库文件也是单文件。它支持大部份SQL92标准,不过遗憾的是不支持外键与存储过程。最新的版本是6.11版,其第三方图形化GUI,我用的是Sqlitespy。
firebird其实并不是纯粹的嵌入式数据库,embed版只是其众多版本中的一个。不过做的也很小,把几个dll加起来才不到5M,但是它支持绝大部份SQL92与SQL99标准,赞一个先!最新的版本是2.1,其图形化GUI特殊的写法。
但firebird就要费点脑子了。首先把其ado.net的dll加入进来,然后加入数据库本身的dll到项目根目录中。你不放在根目录中也可以,但是要在连接字符串中指明dll的路径。一共有6个文件:fbembed.dll,firebird.msg,ib_util.dll,icudt30.dll,icuin30.dll,icuuc30.dll。其中fbembed.dll是主文件。
连接字符串写法如下:
FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
cs.Database = @"j:\abc.fdb";
cs.ServerType = FbServerType.Embedded; //这句话一定不能掉
//如果不放在根目录,则需要下面一句指明路径,但如果是asp.net程序,则一定要写这句话来进行显示声明。
cs.ClientLibrary = @"bin\fbembed.dll";
FbConnection con = new FbConnection(cs.ToString());
下面就可按照ado.net的一般写法往下写了。
这两个数据库与Sql server 有所不同,需要在文档中仔细查验,在这里,我就不多说了。
总之,这两个数据库是不可多得的东东喔!
参考:
Sqlite官网:
www.sqlite.org
Sqlite中文社区:
www.sqlite.com.cn
firebird官网:
http://www.firebirdsql.org
Firebird中文社区:
http://www.firebird.net.cn
firebird 连接嵌入式版本
http://www.host01.com/article/Net/00020003/0562810192156410.htm
sqlite,Access和Firebird的性能比较
http://www.cnblogs.com/kevin-moon/archive/2008/12/01/1344658.html
一次数据库的选型,FireBird胜出
http://s0o0e.iteye.com/blog/251636
分享到:
相关推荐
嵌入式数据库SQLite与Java2009-01-06 19:54SQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的...
vxworks嵌入式数据库SQLITE3移植教程
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite...
SQLite命令行功能简介 DML/DDL语句的使用和以前一致,不做介绍 .databases 列出数据库文件名 .tables ?PATTERN? 列出?PATTERN?匹配的表名 .import FILE TABLE 将文件中的数据导入的文件中 .dump ?TABLE? 生成...
嵌入式数据库SQLite的原理与应用
嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite嵌入式数据库sqlite的很优秀的封装类cppsqlite
SQLite数据库安装包
SQLite介绍 SQLite的发展 SQLite的优势 SQLite的缺憾 SQLite的内部结构 SQLite数据库的使用 SQLite的命令行接口 SQLite命令行使用 SQLite数据库的编程接口 C/C++接口 简单应用 ...
本文介绍sqlite的常用操作及嵌入式板卡上sqlite移植,适用于嵌入设备移植及sqlite的常用操作学习借鉴
嵌入式数据库SQlite和JAVA介绍
Sqlite 嵌入式数据库移植和使用 sqlite是一个功能强大、体积小运算速度快的嵌入式数据库,采用了全C语言封装,并提供了八十多个命令接口,可移植性强,使用方便。
嵌入式数据库sqlite3的使用指南 pdf版本,关于sqlite 3
JAVA在SQLite嵌入式数据库中的应用,很专业的问题
基于ARMLinux的嵌入式数据库SQLite的移植及图形接口的开发基于ARMLinux的嵌入式数据库SQLite的移植及图形接口的开发
嵌入式数据库SQLite移植
Sqlite和嵌入式数据库表基础,适合初学人员查阅。
文中介绍在嵌入式系统开发中应用嵌入式数据库SQLite的具体方法, 包括介绍开源免费的嵌入式数据库SQLite, 给出SQLite在ARM2Linux平台上的交叉编译过程, 并通过一个应用实例分析说明SQLite在嵌入式系统中开发应用的...
嵌入式数据库SQLITE在WINDOWS程序中的应用 学些不错
SQLite 嵌入式数据库介绍 一个ppt 介绍
SQLite开发笔记3--在arm-linux平台上建立嵌入式C数据库(SQLite 3.6.5)的使用笔记