码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于达梦数据库开发-C#篇


    文章目录

    • 前言
    • 一、相关准备
    • 二、主要代码
      • 1.引入达梦类库
      • 2.连接达梦数据库
      • 3.DmCommand方式获取达梦数据库信息
      • 4.DmDataAdapter方式获取达梦数据库信息
    • 总结


    前言

    达梦数据库是国产的新一代大型通用关系型数据库,全面支持 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区域采用如下方式开始引入达梦类库

    using Dm;
    
    • 1

    2.连接达梦数据库

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

     static DmConnection cnn = new DmConnection();
     cnn.ConnectionString = "Server=localhost;PORT=5236; User Id=testdm; PWD=123456;";
     cnn.Open();
    
    • 1
    • 2
    • 3

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

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

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

     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();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

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

     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());
                }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    总结

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

  • 相关阅读:
    spring高级50讲
    【深度学习】UNIT-DDPM核心讲解
    【Redis】Redis整合SSM&&Redis注解式缓存&&Redis中的缓存穿透、雪崩、击穿的原因以及解决方案(详解)
    IO进线程:进程间通信
    建立时间和保持时间的模型分析
    《最新出炉》系列入门篇-Python+Playwright自动化测试-43-分页测试
    pytorch.nn.Conv1d详解
    关于org.tio.core.udp的UDP交互使用示例
    科锐学习笔记-DEBUG命令使用解析及范例大全
    灰色关联度分析-详细代码和说明
  • 原文地址:https://blog.csdn.net/mystonelxj/article/details/137924247
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号