首页 > 数据库 >C#连接达梦数据库

C#连接达梦数据库

时间:2023-09-22 14:02:13浏览次数:33  
标签:string C# strCmd 数据库 cmd DmConnection 达梦 DmCommand conn

达梦数据库提供了很多驱动,包括.Net 。在达梦数据的安装目录找到 \dmdbms\bin\ DmProvider.dll 程序集,这就是.Net 操作达梦数据库的驱动程序。我们用VS建个Demo 引用这个dll。
增删改查的演示代码如下:

using Dm; /// <summary> /// 获得数据库链接 /// </summary> /// <returns></returns> public DmConnection GetConn() { string strconn = "server=localhost;database=Cnblogs;User Id=SYSDBA;PWD=SYSDBA"; DmConnection conn = new DmConnection(strconn); conn.Open(); return conn; } //插入数据 public void Insert() { DmConnection conn = GetConn(); string strCmd = "Insert into SYSDBA.Users(Name,Sex,Age)values('xumingxiang','man',25)"; DmCommand cmd = new DmCommand(strCmd, conn); int effect = cmd.ExecuteNonQuery(); conn.Close();//关闭数据库链接 } /// <summary> /// 删除数据 /// </summary> public void Update() { DmConnection conn = GetConn(); string strCmd = "update SYSDBA.Users set Age=100 where Id=1"; DmCommand cmd = new DmCommand(strCmd, conn); int effect = cmd.ExecuteNonQuery(); conn.Close(); } /// <summary> /// 删除数据 /// </summary> public void Delete() { DmConnection conn = GetConn(); string strCmd = "delete from SYSDBA.Users where Id=1"; DmCommand cmd = new DmCommand(strCmd, conn); int effect = cmd.ExecuteNonQuery(); conn.Close(); } /// <summary> /// 用ExecuteReader查询数据 /// </summary> public void QueryByExecuteReader() { DmConnection conn = GetConn(); string strCmd = "select * from SYSDBA.Users "; DmCommand cmd = new DmCommand(strCmd, conn); DmDataReader dr = cmd.ExecuteReader(); int id; string name; string sex; int age; while (dr.Read()) { id = dr.GetInt32(0); name = dr.GetString(1); sex = dr.GetString(2); age = dr.GetInt32(3); } } /// <summary> ///用DataAdapter 查询数据,返回DataSet /// </summary> public DataSet QueryByDataAdapter() { DmConnection conn = GetConn(); string strCmd = "select * from SYSDBA.Users "; DmDataAdapter da = new DmDataAdapter(strCmd,conn); DataSet ds = new DataSet(); da.Fill(ds); return ds; }

标签:string,C#,strCmd,数据库,cmd,DmConnection,达梦,DmCommand,conn
From: https://www.cnblogs.com/zfangfang/p/17722152.html

相关文章

  • HBase13(项目03phoenix视图JDBC开发)
    1.phoenix视图建立当创建视图后,就可以使用SQL查询视图,和操作Table一样。1.视图如何映射到HBase的表? 视图的名字必须是:命名空间.表名2.视图中的列如何映射到HBase的列族和列? 列名必须是:列族.列名3.视图中的类如何映射到HBase的ROWKEY? 指定某个列为primarykey,自动映射......
  • 手动下载并安装 PHP 和 WinCache
    https://learn.microsoft.com/zh-cn/iis/application-frameworks/scenario-build-a-php-website-on-iis/configuring-step-1-install-iis-and-php手动下载并安装PHP和WinCache打开浏览器到 WindowsforPHP下载页 并下载PHP非线程安全zip包。从 适用于PHP的......
  • Codeforces Round 898 (Div. 4)
    CodeforcesRound898(Div.4)A.ShortSort解题思路:遍历所有交换情况,看是否有\(abc\).代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constintN=1e6+10;constintM=2*M;typedefpair<int,int>pii;#definefifirst#define......
  • Typescript 测试驱动开发 TDD (13)
    Jest监视器 (Jestspies)Jest还提供了一种能够检查特定类方法是否被调用的能力,使用的是所谓的spy。考虑以下类定义:1classMySpiedClass{2testFunction(){3console.log(`testFunction()called`);4this.testSpiedFunction();5}6testSp......
  • C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题
    https://blog.51cto.com/u_15116285/5964873https://blog.csdn.net/phphot/article/details/4211921https://www.codenong.com/20988445/https://www.dbmng.com/art-2500.html现象:通过浏览器下载pdf文件,下载可以正常下载,可是却会抛出异常,提示正在中止线程。查了资料,能看懂的......
  • MySQL中的Statistics等待
    【作者】吴宙旭,携程数据库专家【问题描述】线上我们偶尔会碰到MySQL的状态是statistics.但如果出现大量的statistics等待,会引起MySQL性能急剧下降。官方的文档对这个状态的解释如下:Theserveriscalculatingstatisticstodevelopaqueryexecutionplan.Ifathreadis......
  • C#如何让窗体永远在窗体最前面显示(方法2)
    1、新建一个窗体程序,添加一个Timer以及设置它可用并绑定事件。2、设置窗体的TopMost属性为True3、然后设置代码如下即可实现privatevoidForm1_Load(objectsender,EventArgse){timer1.Start();}privatevoidtimer1_Tick(objectsende......
  • 无涯教程-JavaScript - GAMMA.DIST函数
    描述GAMMA.DIST函数返回伽马分布。您可以使用此功能来研究可能具有偏斜分布的变量。伽马分布通常用于排队分析。语法GAMMA.DIST(x,alpha,beta,cumulative)争论Argument描述Required/OptionalXThevalueatwhichyouwanttoevaluatethedistribution.RequiredAlp......
  • 【UVA 11175】From D to E and Back 题解(图论)
    取具有n个顶点和m条边的任意有向图D。你可以在以下方式。E将有m个顶点,每个顶点对应于D的每条边。例如,如果D有一条边uv,那么E将有一个叫做uv的顶点。现在,每当D有边uv和vw时,E就会有边顶点uv到顶点vw。E中没有其他边。你将得到一张E图,并且必须确定E是否有可能是某些有向图D的图的卧......
  • 微软推出统一 Copilot AI 助手;谷歌拟自主研发 AI 芯片;苹果拟在国内引进新的 OLED 供应
    开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大家留......