1. using System;using System.Data;
  2. using System.Data.SqlClient;
  3. namespace Demo.WorkerService
  4. {
  5. public class SqlserverHelper
  6. {
  7. public static readonly string Constr = "server=.;database=testDB;uid=sa;pwd=2343558;";
  8. /// <summary>
  9. /// 增删改 都可以 就是不能查询
  10. /// </summary>
  11. /// <param name="sql">sql语句</param>
  12. /// <param name="ps">参数</param>
  13. /// <returns>返回受影响的行数</returns>
  14. public static int ExecuteNonQuery(string sql, params SqlParameter[] ps)
  15. {
  16. using (SqlConnection con = new SqlConnection(Constr))
  17. {
  18. using (SqlCommand cmd = new SqlCommand(sql, con))
  19. {
  20. if (ps != null)
  21. {
  22. cmd.Parameters.AddRange(ps);
  23. }
  24. con.Open();
  25. return cmd.ExecuteNonQuery();
  26. }
  27. }
  28. }
  29. /// <summary>
  30. /// 查询首航首列
  31. /// </summary>
  32. /// <param name="sql">语句</param>
  33. /// <param name="ps">参数</param>
  34. /// <returns>返回一个对象</returns>
  35. public static object ExecuteScalar(string sql, params SqlParameter[] ps)
  36. {
  37. using (SqlConnection con = new SqlConnection(Constr))
  38. {
  39. using (SqlCommand cmd = new SqlCommand(sql, con))
  40. {
  41. if (ps != null)
  42. {
  43. cmd.Parameters.AddRange(ps);
  44. }
  45. con.Open();//
  46. return cmd.ExecuteScalar();
  47. }
  48. }
  49. }
  50. /// <summary>
  51. /// 实时查询数据
  52. /// </summary>
  53. /// <param name="sql"></param>
  54. /// <param name="ps"></param>
  55. /// <returns></returns>
  56. public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps)
  57. {
  58. SqlConnection con = new SqlConnection(Constr);
  59. using (SqlCommand cmd = new SqlCommand(sql, con))
  60. {
  61. if (ps != null)
  62. {
  63. cmd.Parameters.AddRange(ps);
  64. }
  65. try
  66. {
  67. con.Open();
  68. return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
  69. }
  70. catch (Exception ex)
  71. {
  72. con.Close();
  73. con.Dispose();
  74. throw ex;
  75. }
  76. }
  77. }
  78. /// <summary>
  79. /// 查询的是整张表
  80. /// </summary>
  81. /// <param name="sql"></param>
  82. /// <param name="ps"></param>
  83. /// <returns></returns>
  84. public static DataTable ExecuteTable(string sql, params SqlParameter[] ps)
  85. {
  86. DataTable dt = new DataTable();
  87. using (SqlDataAdapter sda = new SqlDataAdapter(sql, Constr))
  88. {
  89. if (ps != null)
  90. {
  91. sda.SelectCommand.Parameters.AddRange(ps);
  92. }
  93. sda.Fill(dt);
  94. }
  95. return dt;
  96. }
  97. }
  98.  
  99. }
  1. public void self_function()
  2. {
  3. string sql = "select * from Table_1";
  4. List<Table_1> list = new List<Table_1>();
  5. DataTable dt = SqlserverHelper.ExecuteTable(sql);
  6. Console.WriteLine(dt.Rows.Count);
  7. }
  1. public class Table_1
  2. {
  3. public string name { get; set; }
  4. public string adress { get; set; }
  5. }
  1. CREATE TABLE [dbo].[Table_1](
  2. [name] [nchar](10) NULL,
  3. [adress] [nchar](10) NULL
  4. ) ON [PRIMARY]
  5. GO

INSERT INTO [dbo].[Table_1] ([name],[adress])VALUES('黎明','北京')

  1.  

C# --- SqlserverHelper帮助类、快速实现增删改查的更多相关文章

  1. 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查

    Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

  2. 五 Django框架,models.py模块,数据库操作——表类容的增删改查

    Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

  3. JDBC工具类 访问数据库 增删改查CRUD的通用方法

    1 package com.zmh.util; 2 3 import java.sql.*; 4 import java.util.ArrayList; 5 import java.util.Hash ...

  4. 小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查

    Mybatis Plus官方文档已经很完善了,为什么还要写一个这样的文档? 官方文档注重知识结构的整理,没有注重学习者的学习顺序 官方文档中的案例注重API描述,比较适合学会mybatis plus之 ...

  5. Django项目----快速实现增删改查组件(起步阶段!!!)

    一.相关知识点回顾 1.什么是反射?   可以用字符串的方式去访问对象的属性 2.反射有四种方法? hasattr(object,name):判断一个对象是不是有name属性或者方法 getattr: ...

  6. ASP.NET+MVC+EntityFramework快速实现增删改查

    本教程已经录制视频,欢迎大家观看我在CSDN学院录制的课程:http://edu.csdn.net/lecturer/944

  7. Day 18 :面向对象[基础,继承,组合]类的增删改查

    有的人说,编程有3种范式: 1.面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 2.面向函数:面向函数是面向过程的升级版,也就是把每个 ...

  8. Hibernate全套增删改查+分页

    1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...

  9. Android 利用xUtils框架实现对sqllite的增删改查

    首先下载xUtils,下载地址:https://github.com/wyouflf/xUtils  把下载好的文件压缩,把里面的jar包拷进项目中如图所示: 这里新建一个User类进行测试增删改查 ...

随机推荐

  1. 不care工具,在大数据平台中Hive能自动处理SQL

    摘要:有没有更简单的办法,可以直接将SQL运行在大数据平台? 本文分享自华为云社区<Hive执行原理>,作者: JavaEdge . MapReduce简化了大数据编程的难度,使得大数据计 ...

  2. Google广告批量投放脚本

    该脚本文件是一个转化文件,将编辑的Google投广告模板转化成Google批量投放广告的脚本文件,实现批量投放广告,节省投广时间.PS:要与相应的模板结合使用,投广告模板在本人博客的文件中,可以下载. ...

  3. XCTF练习题---MISC---Excaliflag

    XCTF练习题---MISC---Excaliflag flag:3DS{Gr4b_Only_th1s_B1ts} 解题步骤: 1.观察题目,下载附件 2.拿到手以后是一张图片,话不多说,直接上Ste ...

  4. [AcWing 796] 子矩阵的和

    点击查看代码 #include<iostream> using namespace std; const int N = 1e3 + 10; int a[N][N], s[N][N]; i ...

  5. Linux-简-脚本集合

    编写脚本,求100以内所有正奇数之和 while加 if 判断 #!/bin/bash # # # sum=0 i=1 while (($i<=100));do sur=$[i%2] if [ ...

  6. 1001-MySQL学习-第一节自习课

    MySQL学习(第一节自习课) 一. 软件下载.安装 下载地址:https://dev.mysql.com/downloads/installer/ 位置:mysql->installer-&g ...

  7. 解构HE2E中的Kubernetes技术应用

    摘要:我们从Kubernetes技术应用的角度解构华为云DevCloud HE2E DevOps实践. 本文分享自华为云社区<解构HE2E中的Kubernetes技术应用>,作者: 敏捷小 ...

  8. controller-tool的简单使用

    介绍 在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我们像访问k8s内置资源那样来操作我们的CRD,其实就是帮助 ...

  9. Unity-Adressable打包热更

    Addressable是Unity推出的打ab包方案,自动依赖: 不需要手动写AB打包方案,不需要关心依赖; 提供本地远程服务异步加载: 打包粒度可调节: 1.Group Addressable打包需 ...

  10. 111_Power Pivot 24小时维度:累计、同比、环比相关

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 今天有朋友讨论怎么做每天24小时维度的工作量计算(运营类企业,每天24小时都在运营)需求如下: 1.从0时到23 ...