C#实现的sqlserver操作类实例

发布时间 - 2026-01-11 02:07:41    点击率:

本文实例讲述了C#实现的sqlserver操作类。分享给大家供大家参考,具体如下:

using System;
using System.Collections.Generic;
using System.Web;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
/// <summary>
///SqlConnDb类,适用于Sql数据库操作
/// </summary>
public class SqlConnDb
{
  SqlConnection conn = null; //连接数据库的对象
  /// <summary>
  /// 构造函数,连接数据库,数据库连接字符在web.Config文件的AppSettings下的conStr
  /// </summary>
  public SqlConnDb(){
    if (conn == null){ //判断连接是否为空
      //string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//连接数据库的字符串
      string conString = System.Configuration.ConfigurationManager.AppSettings["conStr"];//连接数据库的字符串
      conn = new SqlConnection(conString);
      if (conn.State == ConnectionState.Closed){
        conn.Open();//打开数据库连接
      }
    }
  }
  /// <summary>
  /// 从数据库中查询数据的,返回为DataSet
  /// </summary>
  /// <param name="sql"></param>
  /// <returns></returns>
  public DataSet query(string sql){
    DataSet ds = new DataSet();//DataSet是表的集合
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);//从数据库中查询
    da.Fill(ds);//将数据填充到DataSet
    connClose();//关闭连接
    return ds;//返回结果
  }
  /// <summary>
  /// 更新数据库
  /// </summary>
  /// <param name="sql"></param>
  /// <returns></returns>
  public int update(string sql){
    SqlCommand oc = new SqlCommand();//表示要对数据源执行的SQL语句或存储过程
    oc.CommandText = sql;//设置命令的文本
    oc.CommandType = CommandType.Text;//设置命令的类型
    oc.Connection = conn;//设置命令的连接
    int x = oc.ExecuteNonQuery();//执行SQL语句
    connClose();//关闭连接
    return x;  //返回一个影响行数
  }
  /// <summary>
  /// 关闭数据库连接
  /// </summary>
  public void connClose() {
    if (conn.State == ConnectionState.Open){
      //判断数据库的连接状态,如果状态是打开的话就将它关闭
      conn.Close();
    }
  }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。


# C#  # sqlserver  # 操作类  # c#连接sqlserver数据库、插入数据、从数据库获取时间示例  # C#访问SQLServer增删改查代码实例  # c#操作sqlserver数据库的简单示例  # c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)  # C#访问SqlServer设置链接超时的方法  # 如何利用C#通过sql语句操作Sqlserver数据库教程  # 连接数据库  # 程序设计  # 数据库中  # 相关内容  # 适用于  # 感兴趣  # 数据结构  # 给大家  # 要对  # 将它  # 更多关于  # 所述  # 使用技巧  # 面向对象  # 为空  # 存储过程  # 行数  # 操作技巧  # 讲述了  # conn 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 焦点电影公司作品,电影焦点结局是什么?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  浅析上传头像示例及其注意事项  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在云主机快速搭建网站站点?  微信小程序 wx.uploadFile无法上传解决办法  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何用免费手机建站系统零基础打造专业网站?  Laravel观察者模式如何使用_Laravel Model Observer配置  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何选择PHP开源工具快速搭建网站?  使用C语言编写圣诞表白程序  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  实例解析angularjs的filter过滤器  深圳网站制作的公司有哪些,dido官方网站?  android nfc常用标签读取总结  大连 网站制作,大连天途有线官网?  微信小程序 配置文件详细介绍  如何快速生成ASP一键建站模板并优化安全性?  什么是javascript作用域_全局和局部作用域有什么区别?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Linux系统命令中tree命令详解  Angular 表单中正确绑定输入值以确保提交与验证正常工作  ,怎么在广州志愿者网站注册?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  动图在线制作网站有哪些,滑动动图图集怎么做?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel怎么在Blade中安全地输出原始HTML内容  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  微信小程序制作网站有哪些,微信小程序需要做网站吗?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  bing浏览器学术搜索入口_bing学术文献检索地址  再谈Python中的字符串与字符编码(推荐)  如何确保西部建站助手FTP传输的安全性?  七夕网站制作视频,七夕大促活动怎么报名?