`
ljzforever
  • 浏览: 117542 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

嵌入式数据库学习(sqlite,firebird)

    博客分类:
  • sql
阅读更多

最近来了兴趣,研究了一下嵌入式数据库,主要有两个代表: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

分享到:
评论

相关推荐

    firebird嵌入式数据库

    Firebird嵌入式数据库是一种轻量级、高性能的关系型数据库管理系统,它被广泛应用于需要本地数据库存储的应用程序中。与其他数据库系统相比,Firebird嵌入式数据库的优势在于它不需要独立的服务器进程,而是直接集成...

    三种嵌入式数据库源码和例子

    本文将详细讨论三种常见的嵌入式数据库——MySQL嵌入版、Firebird嵌入版和SQLite3,以及如何利用它们进行程序开发。 首先,MySQL嵌入版是MySQL数据库管理系统的一个特殊版本,它允许开发者将数据库引擎直接集成到...

    嵌入式数据库程序设计分析PPT学习教案.pptx

    - **Firebird**:提供与网络版本兼容的嵌入式数据库,支持SQL标准,适用于需要完整数据库功能的项目。 - **mSQL**:小型单用户数据库,适合简单的网络应用,但对SQL支持有限,主要用于个人或商业用途。 5. **...

    sqlite嵌入式移植

    常见的嵌入式数据库有 sqlite、Berkeley DB、extreme DB、Empress、Firebird、mSQL 等。 3. Sqlite 简介:Sqlite 是一种开源的关系型数据库管理系统,广泛应用于嵌入式系统、移动设备和桌面应用程序中。Sqlite具有...

    sqlite数据库学习.doc

    SQLite是一个轻量级的、开源的、基于磁盘的嵌入式数据库引擎,它无需单独的服务器进程,而是作为一个库文件直接集成到应用中。SQLite以其简单易用、高效稳定的特点,被广泛应用在移动设备、嵌入式系统以及需要本地...

    soci 数据库连接for vs2008

    2. **SQLite**:SQLite是一个轻量级的嵌入式数据库,不需要服务器进程,直接在应用程序内部运行。SOCI对SQLite的支持非常直观,因为SQLite的API已经非常接近C++。在VS2008中,只需包含SOCI的SQLite绑定库,就可以...

    delphi 数据库

    SQLite是一个开源、轻量级的嵌入式数据库引擎,无需服务器进程即可运行,这使得它非常适合于移动设备和资源有限的环境。在Delphi中,通过使用特定的数据库组件,如TSQLiteConnection,可以方便地与SQLite数据库进行...

    免费数据库简介

    Berkeley DB 是一个嵌入式数据库系统,具有工业强度和高效的数据处理能力。它的优点在于稳定性高、效率高、轻量级等。但是,它的缺点在于功能有限、不适合大型企业级应用等。 PostgreSQL 是一个功能强大且免费的...

    ZEOS控件(支持的SQLITE连接)

    SQLite是一种嵌入式关系型数据库,以其小巧、高效、无服务器模式的特点广受欢迎。ZEOS控件通过提供SQLite连接组件,使得Delphi应用可以直接与SQLite数据库进行交互,无需额外安装数据库服务器。开发者可以通过ZEOS...

    sqliteDemo_delphi

    SQLite 是一个轻量级的、开源的嵌入式数据库引擎,广泛应用于各种应用程序中,尤其适合需要本地数据存储的情况。Delphi 是一款流行的面向对象的编程语言和集成开发环境(IDE),由 Embarcadero Technologies 开发。...

    SQlite JSON Connection

    SQLite本身是一个轻量级的、无服务器的、自包含的、高度事务性的SQL数据库引擎,广泛应用于移动设备和嵌入式系统。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于读写的特点,在Web...

    几个小型数据库的比较

    小型数据库是指可以免费再分发的数据库,常见的有Access、MSDE 2000、Embedded Firebird、SQLite 等。这些数据库都有其特点和优缺点。下面是对这些小型数据库的比较: 1. Access:Access 是一个简单、易用的数据库...

    各种常用数据库JDBC jar包集合

    11. SQLite:轻量级的嵌入式数据库,广泛用于移动应用和桌面应用。SQLite JDBC驱动允许Java程序直接操作SQLite数据库文件。 12. SQL Server:Microsoft的商业数据库管理系统,提供了多种JDBC驱动(JDBC Type 4,MS ...

    sqlite开发套件

    综上所述,SQLite开发套件涵盖了SQL语法学习、JDBC驱动的使用以及可视化工具的辅助,为开发者提供了全面的SQLite数据库管理方案。无论你是新手还是经验丰富的开发者,都可以借助这个套件高效地进行SQLite数据库的...

    FBManager:PostgreSQL,FireBird SQL,MySQL,MS SQL,SQLite的免费数据库管理器

    SQLite是一个嵌入式SQL数据库,常用于移动应用和桌面应用的数据存储。FBManager允许用户直接在SQLite数据库上执行事务处理,查看和编辑数据,以及进行各种数据库管理任务。 MS SQL,即Microsoft SQL Server,是微软...

    BDBDemoTest.rar

    嵌入式数据库包含很多,比如常用的sqlite、Access,此类文件类数据库不支持并发,是限制了桌面端系统的瓶颈。 sqlite并发可使用内存模式,弊端是系统异常或者电脑断电是造成数据丢失。 可尝试使用BerkeleyDB 或者...

    Delphi数据库编程讲座

    12. **移动和云数据库**:随着移动开发和云服务的普及,讲座可能还会涉及如何在Delphi中与SQLite等嵌入式数据库以及Amazon RDS、Azure SQL等云数据库服务交互。 通过"Delphi数据库讲座.chm"这个帮助文件,读者可以...

    Pochemu:这是一个注册儿童获得的新技能的移动客户端。 使用Jaybird驱动程序与远程DB Firebird和SQLite一起缓存接收到的数据。 多屏设备支持

    SQLite,另一方面,是另一种轻量级的嵌入式数据库,广泛应用于移动应用中。它的优点在于无需单独的服务器进程,可以直接在应用程序内部运行。在Pochemu客户端中,SQLite可能作为本地缓存数据库,用于存储用户临时或...

    WindowsFormsApp1.rar

    在本实例中,我们关注的是使用C#编程语言在Visual Studio 2019环境下与嵌入式Firebird数据库的交互。"WindowsFormsApp1.rar"是一个包含完整项目的压缩包,其中展示了如何创建一个简单的Windows Forms应用程序来实现...

    盘点2013:21款最优秀的开源数据库.pdf

    除了以上列举的数据库,还有其他如InfluxDB(时序数据库)、OrientDB(多模式数据库)、SQLite(嵌入式数据库)等,它们各自在特定场景下表现出色,共同构成了开源数据库的多元化生态。这些数据库的选择通常取决于...

Global site tag (gtag.js) - Google Analytics