tnblog
首页
视频
资源
登录

.net core连接dm达梦数据库。ado.net连接达梦数据库。连接达梦数据库sqlhelper封装。dm数据库参数化

6681人阅读 2022/10/1 22:52 总访问:291074 评论:0 收藏:0 手机
分类: 数据库

先安装.net core连接dm达梦数据库的依赖

  1. <ItemGroup>
  2. <PackageReference Include="FreeSql.Provider.Dameng" Version="3.2.680" />
  3. </ItemGroup>

sqlhelper封装

  1. using Dm;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Text;
  6. namespace WomanChildrenAdmin.DAL
  7. {
  8. public class SqlHelper
  9. {
  10. string connstr = "";
  11. public SqlHelper()
  12. {
  13. //从配置文件读取连接字符串
  14. //connstr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
  15. connstr = "Server=6.6.6.6;UserId=SYSDBA;PWD=123456;Database=Test";
  16. }
  17. public int Execute(string sql, List<DmParameter> param = null)
  18. {
  19. using (DmConnection conn = new DmConnection(connstr))
  20. {
  21. conn.Open();
  22. using (DmCommand com = new DmCommand(sql, conn))
  23. {
  24. //参数化
  25. if (param != null)
  26. com.Parameters.AddRange(param.ToArray());
  27. return com.ExecuteNonQuery();
  28. }
  29. }
  30. }
  31. public object ExecuteScalar(string sql, List<DmParameter> param = null)
  32. {
  33. using (DmConnection conn = new DmConnection(connstr))
  34. {
  35. conn.Open();
  36. using (DmCommand com = new DmCommand(sql, conn))
  37. {
  38. //参数化
  39. if (param != null)
  40. com.Parameters.AddRange(param.ToArray());
  41. return com.ExecuteScalar();
  42. }
  43. }
  44. }
  45. public DataTable QueryTable(string sql, List<DmParameter> param = null)
  46. {
  47. using (DmConnection conn = new DmConnection(connstr))
  48. {
  49. conn.Open();
  50. using (DmCommand com = new DmCommand(sql, conn))
  51. {
  52. //参数化
  53. if (param != null)
  54. com.Parameters.AddRange(param.ToArray());
  55. DataTable dt = new DataTable();
  56. DmDataAdapter sda = new DmDataAdapter(com);
  57. //把查询结果放入表格
  58. sda.Fill(dt);
  59. return dt;
  60. }
  61. }
  62. }
  63. }
  64. }

注意dm达梦数据库参数化是使用:而不是和sqlserver一样的@

如下:

  1. //注意这里列名也要加双引号不然提示列名找不到。参数化是使用:而不是和sqlserver一样的@
  2. string sql = "select * from \"PERSON\".\"wac_users\" where \"username\"=:username";
  3. List<DmParameter> paramList = new List<DmParameter>();
  4. paramList.Add(new DmParameter(":username", wacUsersInput.username));
  5. paramList.Add(new DmParameter("userpassword", wacUsersInput.userpassword));
  6. DataTable dataTable = sqlHelper.QueryTable(sql, paramList);
评价

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

StackExchange.redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

.net core 使用 Kestrel

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了Kestrel体验可以使...

net core中使用cookie

net core中可以使用传统的cookie也可以使用加密的cookieNET CORE中使用传统cookie设置:HttpContext.Response.Cookies.Appe...

net core项目结构简单分析

一:wwwrootwwwroot用于存放网站的静态资源,例如css,js,图片与相关的前端插件等lib主要是第三方的插件,例如微软默认引用...

net core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...

.net core使用requestresponse下载文件下载excel等

使用request获取内容net core中request没有直接的索引方法,需要点里边的Query,或者formstringbase64=Request.Form[&quot;f...

iframe自适应高度与配合net core使用

去掉iframe边框frameborder=&quot;0&quot;去掉滚动条scrolling=&quot;no&quot;iframe 自适应高度如果内容是固定的,那么就...

net core启动报错Unable to configure HTTPS endpoint. No server certificate was specified

这是因为net core2.1默认使用的https,如果使用Kestrel web服务器的话没有安装证书就会报这个错其实仔细看他的错误提示,其...

net core中使用url编码与解码操作

net core中暂时还没有以前asp.net与mvc中的server对象。获取url的编码与解码操作不能使用以前的server对象来获取。使用的是...

下载net core

官方下载地址:https://dotnet.microsoft.com/download 进来之后就可以看到最新的下载版本可以直接点击下载,也可以下载其...

net core使用依赖注入来装载EF的上下文对象

妹子情人节快乐~.net core中用了不少的依赖注入,官方文档中也推荐使用。这样使用依赖注入来管理ef对象,还是比较科学,比如...
旧年素颜,君记否
排名
15
文章
52
粉丝
1
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术