基于达梦数据库开发-C#篇

文章目录


前言

达梦数据库是国产的新一代大型通用关系型数据库,全面支持 SQL 标准和主流编程语言接口/开发框架。其中.NET Data Provider 是 .NET Framework 编程环境下的访问达梦数据库的编程接口,用于连接数据库、执行相关数据库操作。本文将以简单的C#演示工程展示如何获取达梦数据库相关记录信息。


一、相关准备

  • 确保具有可访问的达梦数据库及相关对象

    本文在本地建立了相关的达梦数据库,并创建了对象账号TESTDM,并在该账户下建立相关的表T_CITY_T。表T_CITY_T相关记录如下

  • 搭建.NET工程,根据相关的.NET框架选择复制对应的类库

    达梦支持的.NET框架有NET20, NET40, NET45,NET50,NET60,NETSTANDARD2.0,NETCOREAPP2.1以及NETCOREAPP3.1,相关的DmProvider.dll 都在达梦数据库的dmdbms\drivers\dotNet 路径下的子文件中 ,本文采用NET40下的DmProvider.dll 搭建相关的演示工程

二、主要代码

1.引入达梦类库

当工程引入类库后,在需要连接达梦数据库的cs文件的using区域采用如下方式开始引入达梦类库

csharp 复制代码
using Dm;

2.连接达梦数据库

使用DmProvider提供的DmConnection类建立达梦数据库的连接,示例代码如下

csharp 复制代码
 static DmConnection cnn = new DmConnection();
 cnn.ConnectionString = "Server=localhost;PORT=5236; User Id=testdm; PWD=123456;";
 cnn.Open();

其中ConnectionString 连接子串的Server参数配置具体的ip地址,PORT参数为达梦数据库建立时使用的端口号(默认端口为5236),User为达梦数据库的账号名称,PWD为达梦数据库的账号密码

3.DmCommand方式获取达梦数据库信息

DmProvider提供的DmCommand类来获取相关数据库记录信息,示例代码如下

csharp 复制代码
 DmCommand command = new DmCommand();
            command.Connection = cnn;
            string a;
            command.CommandText = "select * from TESTDM.T_CITY_T";
            var reader = command.ExecuteReader();
            while (reader.Read())
            {
                a = reader.GetString(0);
                Console.WriteLine(a);
            }
            reader.Close();

4.DmDataAdapter方式获取达梦数据库信息

DmProvider还提供的DmDataAdapter类来获取相关数据库记录信息,示例代码如下

csharp 复制代码
 DataTable dt = new DataTable();
            string sql = "select * from TESTDM.T_CITY_T";
            using (DmDataAdapter command1 = new DmDataAdapter(sql, cnn))
            {
                DataSet ds = new DataSet();
                command1.Fill(ds, "ds");
               
                dt = ds.Tables[0];
            }    
            foreach(DataRow  dr in dt.Rows)
            {
                Console.WriteLine("id:" + dr["CITY_ID"].ToString() + ",name:" + dr["CITY_NAME"].ToString());
            }

总结

本文简要讲述了如何使用C#获取达梦数据库记录信息,以示例形式展示了DmConnection、DmCommand、DmDataAdapter的简单使用,以vs2019编写的整体相关示例代码请见
VS2019开发的C#连接达梦简要示例

相关推荐
滴滴答答哒30 分钟前
# SqlSugar 差异日志功能实现
c#
顾温1 小时前
协程结束——实测
开发语言·unity·c#
唐青枫3 小时前
C#.NET YARP 详解:用 ASP.NET Core 打造高性能反向代理网关
c#·.net
asdzx673 小时前
告别手工复制:用 C# 轻松合并多份 Word
c#·word
Gauss松鼠会4 小时前
浅谈GaussDB (DWS)技术【玩转PB级数仓GaussDB(DWS)】
数据库·经验分享·sql·数据库开发·gaussdb·经验总结
步步为营DotNet4 小时前
NET 11 中 C# 14 新特性在云原生微服务架构的深度实践
云原生·架构·c#
不会编程的懒洋洋5 小时前
WPF 性能优化+异步+渲染
开发语言·笔记·性能优化·c#·wpf·图形渲染·线程
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ17 小时前
通过java后端代码来实现给word内容补充格式文本内容控件,以及 设置控件的标记和标题
java·c#·word
Hesionberger1 天前
LeetCode79:单词搜索DFS回溯详解
java·开发语言·c++·python·算法·leetcode·c#
曹牧1 天前
C#:同一项目中维护多个版本的代码
开发语言·c#