.NET Data Provider

.NET Data Provider 是 .NET Framework 编程环境下的数据库用户访问数据库的编程接口,用于连接到数据库、执行命令和检索结果。在数据源和代码之间创建了一个最小层,以便在不以功能为代价的前提下提高性能。—-摘自微软文档

.NET是微软公司出品的一种用于构建多种应用的免费开源开发平台,可以使用多种语言,编辑器和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。.NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。

作为和JAVA并驾齐驱的开发语言,也提供了丰富的数据库连接功能,比如ODBC、OLEDB、ADO、ADO.NET等,适用于各种场景和数据库。这里着重介绍与HGDB的连接。

开发环境搭建

软件 版本
HGDB 安全版V4、企业版v5及以上版本
VS 2019

前提准备

.NET连接瀚高数据库需要使用瀚高的dll驱动程序,名称为Nhgdb.dll。

ddl:动态链接库(Dynamic Link Library)又称为“应用程序扩展”,在windows系统中,大多数应用程序并非仅有一个可执行文件exe,同时也包含一些相对独立(模块化)的dll文件。dll中存放函数代码实现,exe中存放dll中相应函数代码的地址,而且dll中的代码可以被多个exe调用而在内存中仅保留一份拷贝,从而节省了内存空间。

Nhgdb组件是一个HGDB数据库提供的.NET Framework平台下为数据驱动服务的库函数程序集(.NET Data Provider)。它允许用户在.NET Framework平台下建立用于访问HGDB数据库的应用程序。

版本对应关系见下表:
Nhgdb2...\Nhgdb.dll .NETFramework4.0
Nhgdb3...\Nhgdb.dll .NETFramework4.5.1

添加引用

先将Nhgdb.dll的DLL文件放入到工程下的Library文件夹。
具体操作:在应用程序的引用上右键,添加引用选择要添加的引用。

如图,可以从程序集、项目、共享的项目、com、浏览等几个位置来选择。

image-20220424163726794

如图,选择项目,点击浏览,从工程下的Library文件夹中选择Nhgdb.dll

image-20220517110848223

添加完成后,如下图:

image-20220424163439559

示例项目

结构图如下:

image-20220517111757626

Nhgdb组件类说明

1、引入命名空间 Nhgdb

通过在C#代码中加入以下方法来利用Nhgdb组件:

using Nhgdb;

2、配置连接信息

一般是在web.config或app.config

<connectionStrings>
<add name="ConnectionString" connectionString="Server=192.168.2.9;Port=5866;User Id=test;Password=test;Database=test;"/>
</connectionStrings>

Server:服务器IP地址,本机IP 127.0.0.1。注意不要只写成 .

Port: 端口号,默认5866

User Id:数据库连接用户名

Password:用户密码

Database:数据库名

3、数据连接类代码如下:

image-20220424164603788

4、业务类代码如下:

image-20220424164645001

执行结果:

image-20220517153304467