`
johnie_sheng
  • 浏览: 112364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Firebird (数据库)

阅读更多

Firebird 是一个跨平台的关系数据库 系统,目前能够运行在Windowslinux 和各种Unix 操作系统上,提供了大部分SQL-99标准 的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。

Firebird脱胎于Borland 公司的开源版数据库Interbase 6.0,是一个完全非商业化的产品,用C和C++开发。由于与interbase的血缘关系,大部分interbase的开发工具可以直接应用到Firebird开发中。Firebird使用Mozilla Public License v.1.1许可证发行。


特点:  
1、Firebird是一个真正的关系数据库,支持存储过程、视图、触发器、事务等大型关系数据库的所有特性;  
2、 Firebird支持SQL92的绝大部分命令,并且支持大部分SQL99命令,新版Firebird 2.0对SQL99的支持更完整;  
3、Firebird源码基于成熟的商业数据库Interbase,有良好的稳定性,与Interbase有良好的兼容性;  
4、不用考虑授权费用(免费),不用当心将来有一天你或你的客户因为使用盗版而被数据库开发商告上法庭; 
5、发布简易,安装文件只有几M,且高度可定制,客户端的分发也很简单,只需一个DLL文件;  
6、Firebird的一嵌入式服务器版本,不用安装,直接运行,基于单机开发首选;  
7、 Firebird的运行效率非常高;  
8、具备高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系统下运行,而且数据库格式完全一样,不用修改;  
9、开发环境支持良好,Delphi,C++Builder不用通过ODBC连接,直接用原生开发接口开发基于 Firebird的程序.

 

由于项目的需要,我特别来介绍一下Firebird的嵌入式版本。

 

最近在学习 Firebird Embeded Database。作为一款单文件型 小型数据库,Firebird 具有很多吸引人的特征,比如支持事务 、支持存储过程触发器 等,而且 Embeded 版本的 Firebird 在 .NET 开发中只需要拷贝两个文件:一个 fbembed.dll (非托管但不需要注册的动态链接库)和一个 ADO.NET Data Provider 的 Firebird Sql.Data.Firebird .dll。这些特征都非常适合那些需要在客户端存储一些数据,但又不想安装数据库(比如MSDE)软件的情形。

据称,在国外,需要使用客户端数据库的情况中,有30%左右的开发者选择Access,有30%的开发者选择MSDE 2000,有30%的开发者选择Embedded Firebird ,剩余10%选择其他小型数据库,如SQLite,MySQL 等。

上面所说的Access,MSDE 2000,Embedded Firebird ,SQLite 等都是可以免费再分发(free redistributable)的数据库。相比而言,MSDE 2000 显著缺点是需要安装,最大优点是和服务器端的 SQL Server 编程模型一致,开发便利。Access的显著缺点是功能较少,不支持事务等常用功能,最大优点是简单、多数开发者都很熟悉,部署也很方便。SQLite支 持事务,也是一款单文件数据库,比较不足的是 .NET Data Provider 还不是很成熟。Firebird 则同时具有:单文件、部署简单不需安装(只需 XCOPY 两个文件)、支持事务、存储过程、触发器,.NET Data Provider比较稳定成熟等优点。

Firebird 本身有SuperServer和Embedded版本之分,后者只能本机访问,不接受TCP连接。对于开发者而言,从Embedded数据库切换到SuperServer,只需更改数据库连接串中的ServerType值就行。

但是,在你正式决定使用?Firebird 之前,请你注意下面这个 known issue(已知问题): Firebird 数据库文件不能放置在含有中文等字符的路径 中。Firebird 的文件名不可以用中文字符,所在路径的任何部分如果含有中文字符,都将无法访问到数据库。举个例子,中文Windows桌面所在的目录一般是“C:\Documents and Settings\用户名\桌面”,如果数据库文件放置在桌面上,就无法访问到。当然,Firebird 内部是可以存储中文字符的 ,因为它支持 GB2312 和 UNICODE 等字符集。

需要注意一点,连接串中的 Database 地址如果使用相对路径,请一定注意这个相对路径是相对于 fbembed.dll 所在目录的。

分享到:
评论

相关推荐

    delphi连接firebird数据库

    本篇文章将深入探讨如何在Delphi 7中通过ODBC(Open Database Connectivity)来连接并操作Firebird数据库。 首先,确保你已经安装了以下组件: 1. Delphi 7:Delphi的开发环境,包含了设计、编写和调试代码所需的...

    java连接firebird数据库的驱动包-Jaybird

    Java连接Firebird数据库的过程中,驱动包扮演着至关重要的角色,它使得Java应用程序能够与Firebird数据库进行通信。本文将详细讲解如何使用Jaybird驱动包来实现这一目标。 Jaybird是Firebird官方推荐的Java JDBC...

    java读取firebird数据库例子+jar包

    对于Firebird数据库,Jaybird是Oracle公司提供的开源JDBC驱动,它使得Java应用程序能够连接并操作Firebird数据库。在本例中,我们关注的是如何使用Java通过Jaybird驱动读取Firebird数据库,以及涉及的三个jar包——...

    python连接firebird数据库方法

    ### Python连接Firebird数据库方法详解 #### 一、前言 在现代软件开发过程中,数据库技术扮演着极其重要的角色。Python作为一种广泛使用的编程语言,在处理数据方面提供了强大的支持。Firebird是一款高性能的关系...

    Firebird数据库Firebird.dll供VB6使用:C++dll源码和VB6 Demo源码演示

    仅一个Win32 dll (非COM, 可直接使用), 让VB6拥有强大而不复杂的Firebird数据库,包含C++dll源码和VB6 Demo源码演示 firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库...

    FireBird数据库

    **FireBird数据库详解** FireBird数据库是一款开源的关系型数据库管理系统,以其轻量级、高效、稳定和易用性而受到广大开发者的喜爱。它适用于小型到中型企业应用,尤其适合那些对资源占用有限但需要高性能数据库...

    Firebird数据库FDB编辑工具

    Firebird数据库是一款开源、免费的关系型数据库管理系统,它以其高效能、稳定性以及跨平台特性而受到许多开发者的青睐。FDB文件是Firebird数据库的数据文件格式,存储着数据库中的所有表、索引、触发器等数据和结构...

    firebird 数据库 安装文件 + 界面工具 最好用的轻量级数据库 有嵌入式版本

    Firebird数据库是一款高效、可靠的开源数据库系统,以其轻量级的特性受到许多用户的青睐。它提供了强大的性能,同时保持了较低的系统资源占用,尤其适合小型到中型企业以及开发人员进行项目开发。在这个压缩包中,您...

    关于 Firebird 数据库 的基础应用

    **Firebird 数据库基础知识** Firebird 是一个开源的关系型数据库管理系统,它提供了强大的事务处理能力、安全性以及跨平台兼容性。作为一个成熟的数据库系统,Firebird 适用于多种应用场景,包括小型到大型的企业...

    FireBird数据库使用指南

    FireBird数据库使用指南 一、FireBird数据库简介 二、FireBird数据库的安装 三、FireBird.conf配置文件常用参数 四、Firebird预定义函数的安装 五、Firebird的基本数据类型 六、FirebirdSQL内置函数使用说明 七、...

    FireBird 数据库管理工具

    在本篇文章中,我们将深入探讨FireBird数据库管理工具的核心特性以及如何有效地利用这些工具进行数据库操作。 一、FireBird数据库系统基础 FireBird数据库源于InterBase,但在2000年成为开源项目后,它不断发展和...

    Firebird数据库中文版

    一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。 关键特性:支持原子性,并发性,隔离性等概念。 MGA:支持事务的多个版本功能, 存储过程: 使用PSQL(Procedure SQL),...

    超好用的FireBird数据库工具

    FireBird数据库是一款开源、免费的关系型数据库管理系统,它以其高效能、稳定性以及跨平台的特性在IT领域中受到广泛欢迎。对于开发人员和数据库管理员来说,有效地管理和维护FireBird数据库至关重要,而“超好用的...

    中文版:InterBase/FireBird数据库编程从入门到精通

    从来没有过这么一种数据库,能够像InterBase/FireBird一样富有激情。这是一种完全为程序员准备的数据库,就像瑞士军刀一样小巧、...InterBase/FireBird数据库几乎就是为这个宗旨而量身定制的。.......................

    firebird数据库应用实例

    【Firebird数据库应用实例——餐饮管理系统】 Firebird是一款开源的关系型数据库管理系统,广泛应用于各种应用场景,包括但不限于企业管理、餐饮服务等。在这个特定的实例中,我们看到Firebird被用于构建一个酒店...

    FireBird数据库使用指南.doc

    FireBird数据库是一个强大的开源关系数据库管理系统,源自Borland公司的Interbase 6.0,并且在2000年成为一个独立的开源项目。它具备高度的跨平台能力,可在Windows、Linux、Unix等多种操作系统上运行,同时满足SQL-...

    C#实现对FireBird数据库数据操作

    本教程将深入探讨如何使用C#编程语言来实现对FireBird数据库的数据操作,包括增、删、改、查,并结合Windows Forms中的DataGridView控件进行数据展示和交互。FireBird是一款开源的关系型数据库管理系统,以其轻量级...

    Firebird数据库的搭建和IBPP开发以及用IBExpert管理数据库

    【Firebird数据库的搭建】 Firebird数据库是一款跨平台的开源数据库系统,源于2000年Borland公司公开的Interbase源代码。它提供三种版本:标准服务器、超级服务器和嵌入式服务器。在本文中,我们将关注嵌入式版本,...

    IBEXPERT-FireBird数据库视图界面

    **IBExpert - FireBird数据库视图界面** IBExpert是一款强大的第三方数据库管理工具,专为FireBird数据库系统设计。FireBird是一种开源的关系型数据库管理系统,以其高效、可靠和跨平台的特性受到开发者的青睐。...

    FireBird数据库开发参考手册

    FireBird数据库是一种开源的关系型数据库系统,以其高性能、稳定性以及与其他数据库产品相比的轻量级而受到众多开发者的青睐。它被广泛应用于需要高效、可扩展和安全的数据存储解决方案中。本手册提供的信息可以帮助...

Global site tag (gtag.js) - Google Analytics