firebird嵌入式数据库
firebird是一个跨平台的开源数据库,适用interbase授权协议(IPL),从borland的interbase脱胎而来。以前用interbase/firebird的时候,发布程序的时候哪怕只有一个用户至少也得安装一个localserver,一些单机版的程序只好使用access来保存数据。但是微软那个mdac偏偏常出现一些莫名其妙的问题,access2000的数据库文件在win98上就经常出现“插入时无法定位...”、“遇到BOF/EOF...”一类不知所云的错误提示,安装新版mdac并打上oledb补丁就能解决问题,不过一个几百k的小程序要带上七八兆的补丁感觉实在不好。我就一直希望能够把interbase/firebird应用于桌面数据的存储,就是因为那个安装服务器的问题一直没有好办法。
现在终于发布了嵌入式的firdbird,我们可以用firebird embbed作为桌面数据库了,跟C/S版的firebird数据奎一样,对许多现代数据库特性提供充分的支持,可以使用触发器、存储过程,可以自定义类型,可以自定义外部函数。而且他与firebird C/S使用相同的文件格式,也支持将一个数据库文件存储到多个文件,把它的数据文件放到firebird C/S上立刻就可以使用,你随时可以把单机应用改造成C/S或者放到web上。应用程序开发与firebird C/S 没什么不同,可以使用它的C API,也可以使用Delphi/BCB的interbase和dbx组件,当然,安装了odbc驱动以后,用ado也是可以的。发布程序时只需要提供一个dll,我们的fire bird应用程序就可以工作了(用ado不行,用dbx还需要midas.dll和dbexpint.dll),可以很容易地制作出安装程序,所有的配置工作都可以由程序员自己控制,也不用担心数据库会被用户直接打开进行改动了。而且据我所知,嵌入式数据库好像还没有支持存储过程和触发器的吧,access,sqlite都不行,更不用说dbf和paradox了。
firebird嵌入式数据库相关推荐
- mysql 嵌入式 稳定性_常用的嵌入式数据库的比较
2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务.应用它程序员只需要调用一些简单的API就可以完成 ...
- Linux嵌入式数据库
文章目录 一.SQLite简介 二.SQLite数据库安装 三.SQLite的命令用法 3.1 创建一个数据库 3.2 创建一张表格 3.3 向创建的表格中插入数据 3.4 查看数据库的记录 3.5 ...
- 嵌入式数据库-SQLite的基本使用
本项目以orange pi zero 2为例,开发板运行Linux(ubuntu)系统 与传统数据库的区别(MySql) SQLite是一个无服务器的数据库,是自包含的.这也称为嵌入式数据库,这意味 ...
- 常用的嵌入式数据库的比较
常用的嵌入式数据库的比较 2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务.应用它程序员只需要调用 ...
- 嵌入式数据库(Embedded Database)
嵌入式数据库(Embedded Database)和数据库服务器(Database Server) 像Oracle.Sybase.MySQL和SQL Server这些大家熟知的数据库都属于数据库服务器 ...
- 嵌入式数据库——SQLite
文章目录 SQLite简介 MySQL与SQLite 基于嵌入式的数据库 SQLite基础 SQLite数据库安装 SQLite的命令用法 系统命令 基本命令 SQLite的编程操作 Result C ...
- 嵌入式数据库之SQLite 3
数据库基本概念 数据(Data) 能够输入计算机并能被计算机程序识别和处理的信息集合. 数据库(DataBase) 数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合. 数据库管理系统 ...
- 三种主要嵌入式数据库
什么是嵌入式数据库 嵌入式数据库与非嵌入式数据库的差别,在于运行模式的差别.并不是运行在嵌入式手持设备上的数据库就是嵌入式数据库,那种数据库我们通常称做嵌入式移动数据库.理论上讲,嵌入式设备一样可以运 ...
- SQLite,嵌入式数据库
1 SQLite简介 轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库.传统服务器型数据库用于管理多端设备,更加复杂 SQLite是一个无服务器的数据库,是自包含的.这也称为嵌 ...
最新文章
- rabbitmq可靠发送的自动重试机制 --转
- systemverilog硬件设计及建模_3D建模和渲染都吃什么硬件?设计师该如何选购电脑...
- Harbor高可用集群配置
- Navicat for mysql导入.sql数据库大小受限制
- 一文搞定面试中的二叉树问题
- 【数据结构与算法】平方探测法散列表的Java实现
- ibatis insert mysql_让iBatis中的insert返回主键
- Facebook再次被曝通过至少11款应用收集用户私密信息
- 电脑工具栏怎么调整到下面_PDF格式的合同怎么盖公章?这不是在为难我胖虎吗?...
- 快点来学吧!mysql批量插入数据
- g120xa变频器调试参数_西门子G120XA变频器如何进行快速调试
- 极域九法——小白看得懂的退出极域电子教室教程
- 【毕设狗】【单片机毕业设计】基于单片机的智能密码锁的设计
- 3分钟快速了解,如何一次通过CISSP考试?
- 庄懂着色器_L19_顶点动画
- 为什么可以做Shopyy独立站
- 1、查询姓名中包含‘u’字母的员工记录2、同名去重3、字段计算
- 华为linux系统安装包,一、Linux系统安装
- 【云原生之Docker实战】使用Docker部署Navidrome家庭个人音乐库
- 调度生产过程的思路、原则、方法
热门文章
- Java——快手2020校园招聘秋招笔试[编程题]质因数统计
- 爱了,阿里P9开源分享内部Java核心开发手册(2022版)覆盖P5到P8
- 数“聚”价值 | 清华大学“首席数字官CDO项目”在线启动
- 阿里巴巴离职DBA在35岁总结的职业生涯(转)
- 国内有哪些好用的 Online Judge
- 最新DirectX SDK及Runtime官方下载地址
- keyshot聚光灯_【干货】如何在KeyShot中创建和使用物理灯光!
- 金融领域数据模型实例
- Facebook推出Events应用 帮用户找到有趣活动
- GooglePlay 发布问题汇总