当前位置: 首页 > news >正文

C#SQLServer数据库通用访问类

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace thinger.cn.ADO.NETTeach
{
///
/// 数据库的通用类
///
public class SQLHelperBase
{
//定义连接字符串
private static string connString = “Server=.;DataBase=MISDB;Uid=sa;Pwd=123456”;

    /// <summary>/// 执行增删改操作/// </summary>/// <param name="cmdText">SQL语句</param>/// <returns></returns>public static int ExecuteNonQuery(string cmdText){//【1】创建连接对象SqlConnection conn = new SqlConnection(connString);          //【2】创建Command对象SqlCommand cmd = new SqlCommand(cmdText, conn);try{//【3】打开连接conn.Open();//【4】执行操作return cmd.ExecuteNonQuery();}catch (Exception ex){//根据需要把异常信息写到日志中...throw new Exception($"执行方法ExecuteNonQuery()发生异常:{ex.Message}");}finally{//【5】关闭连接conn.Close();}           }/// <summary>/// 执行返回单行单列的结果查询/// </summary>/// <param name="cmdText"></param>/// <returns></returns>public static object ExecuteScalar(string cmdText){          SqlConnection conn = new SqlConnection(connString);         SqlCommand cmd = new SqlCommand(cmdText, conn);try{              conn.Open();             return cmd.ExecuteScalar();}catch (Exception ex){//根据需要把异常信息写到日志中...throw new Exception($"ExecuteScalar()发生异常:{ex.Message}");}finally{             conn.Close();}}/// <summary>/// 执行返回一个多行多列结果集的查询/// </summary>/// <param name="cmdText"></param>/// <returns></returns>public static SqlDataReader ExecuteReader(string cmdText){SqlConnection conn = new SqlConnection(connString);SqlCommand cmd = new SqlCommand(cmdText, conn);try{conn.Open();return cmd.ExecuteReader(CommandBehavior.CloseConnection);}catch (Exception ex){//根据需要把异常信息写到日志中...throw new Exception($"ExecuteReader()发生异常:{ex.Message}");}//finally  //这个地方是不能关闭的//{//    conn.Close();//}}
}

}

相关文章:

  • Seata源码—8.Seata Saga模式的事务处理二
  • 线程、线程池、异步
  • OpenHarmony外设驱动使用 (九),Pin_auth
  • [Harmony]自定义导航栏
  • OpenHarmony外设驱动使用 (十),Sensor
  • DeepSeek 的强化学习优化策略:RLHF 与 DPO 的应用
  • canvas(二)-动画(2d)
  • 如果有三个服务实例部署在三台不同的服务器上,这三个服务实例的本地缓存,是存储一模一样的数据?还是各自只存一部分?
  • 《算法笔记》12.1小节——字符串专题->字符串hash进阶 问题 A: 求最长公共子串(串)
  • vscode连接本地Ubuntu
  • Docker安装Fluentd采集中间件
  • OpenCV CUDA模块特征检测与描述------一种基于快速特征点检测和旋转不变的二进制描述符类cv::cuda::ORB
  • 嵌入式学习的第二十五天-系统编程-文件相关函数-标准I0+文件IO
  • 视觉生成新突破!仅0.5B参数,SimpleAR解锁预训练、SFT、RL全能模式
  • 使用 Vue 展示 Markdown 文本
  • 【Java高阶面经:微服务篇】7. 1秒响应保障:超时控制如何成为高并发系统的“救火队长”?
  • 期刊采编系统安装升级错误
  • 软考 系统架构设计师系列知识点之杂项集萃(66)
  • Nginx负载均衡配置详解
  • 回溯算法——排列篇
  • 自己做短视频的网站/网站统计数据分析
  • 浙江网站设计 site/2021年度关键词有哪些
  • 多个网站优化怎么做/windows优化大师电脑版
  • 袜子的网站建设方案/seo教程
  • 政府部门网站建设内容/企业培训课程分类