本地数据源:使用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)开发的专业指南,向数据库...
Jupyter-Notebook
考研公共课历年真题集-最新发布.zip
2006-2023年上市公司资产误定价Misp数据集(4.9万样本,含原始数据、代码及结果,最新).zip
Jupyter-Notebook
Jupyter-Notebook
100个Origin软件高效使用技巧大全-最新更新.zip
Jupyter-Notebook
煤矿感知数据联网接入规范 第2部分:重要设备
1、资源内容地址:https://blog.csdn.net/abc6838/article/details/143777985 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理
KSSJ_CJ15-2023
全国电子地图行政区划道路水系数据-最新shp.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
全国乡镇级行政区划矢量数据2.0版-最新.zip
Jupyter-Notebook
Typora(version 1.2.3)导出 pdf 自定义水印的 frame.js 文件,详情可以查看:
【作品名称】:基于Java 实现的电脑鼠走迷宫的软件程序 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 迷宫地图生成算法的设计和实现 自动生成迷宫:根据迷宫生成算法自动生成一定复杂度的迷宫地图。 手动生成迷宫:根据文件中存储的固定数据生成迷宫地图。 单路径寻找算法的设计与实现:找出迷宫中一条单一的通路。 迷宫遍历算法的设计与实现:遍历迷宫中所有的可行路径。 最短路径计算算法的设计与实现:根据遍历结果,找出迷宫中所有通路中的最短通路。 (3)第二部分:界面展示部分 生成迷宫地图界面的设计与实现:根据生成的迷宫地图,用可视化的界面展现出来。 界面布局的设计与实现:根据迷宫程序的总体需求,设计和实现合理的界面布局。 相关迷宫生成过程和寻路算法在界面上的展现:将迷宫程序中的相关功能,跟界面合理结合,并采用一定的方法展 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
基于Selenium前端自动化测试工具,对youtube和tiktok数据进行爬虫,可设置自己要爬取的内容和主题,快速便捷。
Jupyter-Notebook