本地数据源:使用firebird数据库
我用它来做本地数据源。本来想用wilson的XmlDbClient的,不过资料很少。就选用了firebird。因为firebird数据库可以内嵌(Embed)到应用程序中。
firebird 数据库,源自interbase数据库,borland的这个产品最终没能在市场上取得胜利(记得当初使用delphi的时候,就自带了这么一个数据 库)。然而他们没有放弃这个项目,而是把它放给了开发源码组织,继续开发,让他在网络上继续生命。scc为他起了个名字,叫做firebird。
结果, 失之东隅 ,收之桑榆, firebird获得了新生。
firebird很小。语法很像db2。性能不错。
firdbird在win和linux上分别由运行的版本。我使用的是win上的Firebird-1.5.2.4731_embed_win32和Firebird-1.5.2.4731_win32两个版本。下载自http://www.ibphoenix.com/
win下也有classical和superserver两种安装版(还有一种embed版)。安装好之后,win系统会启动两个服务进程,fbguard和fbserver。
firebird有两个配置文件aliases.conf和firebird.conf。aliases是用来配置数据库别名的。firebird.conf是用来配置数据库的一些运行参数的,比如rootpath等等。
firebird 提供了几个工具,像isql。这个工具就是一个命令行执行命令的工具。除了简单的几个功能,就是直接执行sql了。比如输入connect之后,输入数据 库名称,用户名和密码,加上“;”就可以了:connect c:\firbird\employee.fdb user sysdba password masterkey;
系统默认的用户是sysdba,密码是masterkey。注意,每个命令可以跨越多行,但是最 后一定要有个";"才会执行。数据库的路径可以通过编辑alias.config文件来简化,比如可以直接 connect royDB ......,只要在alias配置文件里加入 royDB=c:\firbird\employee.fdb 就可以了。
firdbird提供了.net下使用的一个类库:FirebirdSql.Data.Firebird.dll。里面的类提供了多firebird数据库访问的封装。像FbCommand : Component, IDbCommand, IDisposable, ICloneable;FbConnection : Component, IDbConnection, IDisposable, ICloneable;FbDataAdapter : DbDataAdapter, IDbDataAdapter, IDataAdapter等等
firebird数据库的Embed:数据库可以再“轻”一点
可以再“轻”一点,那就是指在本地使用数据库。做一个embed的db。
embed 的db依然具有大部分的数据库的功能,只有两个dll文件和两个配置文件(.net下使用还需要 FirebirdSql.Data.Firebird.dll)。这样的数据库,可以很轻松的应用程序直接打包部署。因为目标机器上不需要什么要求,只要 有这两个dll就可以顺利的完成数据库的使用。
当然,embed的db失去了原来的一些功能,比如不支持多用户共同使用,没有用户的安全控制等。
如果只用来做本地数据源,这些限制还是可以接受的。
使 用方法。只是在new一个FbConnection的时候,把连接字符串改动一下就可以: _connectionString="Database=roy;User=SYSDBA;Password=masterkey;server type=1";.注意,roy数据库是在alias配置文件里配置好的,user和password可以随便写,只要有这两项就可以;最关键的是 server type=1这一项表示使用embed的数据源。如果不指明type=1,则表示使用普通的数据库。这是 FirebirdSql.Data.Firebird.dll提供的功能了。至于firebird的ReadMe中这么说
Client access can be only via the local protocol, i.e. NOT a TCP/IP connection string that includes the server name "localhost" or IP address 127.0.0.1. The embedded server supports only the IPServer "local connect" to a database file path without a server name. The client must have exclusive access to the database file.
下边是我封装的一个类的构造函数,根据isEmbed来判断是使用的哪种数据库版本:
public FireBirdDbHelper(bool isEmbed)
{
if(isEmbed)
_connectionString="Database=roy;User=SYSDBA;Password=masterkey;server type=1";
else
_connectionString= @"Database=D:\firebird\Firebird-1.5.2.4731_win32\examples\employee.fdb;User=SYSDBA;Password=masterkey;Dialect=3;Server=localhost";
_connection = new FbConnection(_connectionString);
}
相关推荐
此文档最初作为《Using Firebird》手册第一章出现,由 IBPhoenix 在 CD 上销售,后于 2004 年被捐赠给 Firebird 项目,并持续由项目成员维护和更新。 #### 适用版本与重要警告 本指南适用于 Firebird 2.0 至 2.0.5...
《火鸟The Firebird Book-开发人员参考手册》是一本针对数据库开发者的技术参考书籍,作者Helen Borrie,由IBPhoenix公司出版,首次发行于2004年。本书的主旨是作为火鸟数据库(Firebird)开发的专业指南,向数据库...
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目
该资源为jaxlib-0.4.18-cp312-cp312-macosx_10_14_x86_64.whl,欢迎下载使用哦!
python、yolo、pytorch