C#如何实现对sql server数据库的增删改查

一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//第一步:引用与sql相关的命名空间
using System.Data;//引用表的命名空间

//行注释 ///段落注释
/// <summary>
///第二步: 把命名空间删掉,使得我们在以后的开发中不用去创建一个sqlhelper类的对象和引用它的命名空间。实现直接调用
/// </summary>
//第三步:在class前面加上一个public 实现我们可以在dal的任何地方中去调用它。
//public 叫公共类 它的访问权限是最大的。 如果在class前面加上了它的话,那么这个类我们可以在当前的类库中任意调用。
public class SqlHelper
{
 //第四步:我们想要直接调用sqlHelper类,删除命名空间是不够的,我们还要把里面的方法和字段全部设置为静态。
 public static string connstr = "server=.;uid=sa;pwd=sa;database=rj1301";//公共的静态的 连接字符串
 public static int ExecuteScalar(string cmdText, params SqlParameter[] pms)
 {
  //params:不限长度的数组
  //第一步:创建数据库对象连接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打开数据库
  conn.Open();
  //第三步:创建数据库命令对象和数据库查询语句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:创建参数对象
  //cmd.Parameters.Add(pms);//如果我们在这里直接放入pms数组,那么cmd添加进去的都是SqlParameter,而不是具体的参数。

  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {

   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]);
   // }

   //}
   foreach (SqlParameter item in pms)//第一个参数:你的数据类型 //第二个参数是值 //第三个参数:in 在什么什么里面 //第四个参数 数组的名称
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:返回结果
  int i = Convert.ToInt32(cmd.ExecuteScalar());
  //第六步:关闭数据库
  conn.Close();
  //第六步:把最终的结果返回到外面去
  return i;
 }
 public static int ExecuteNonQuery(string cmdText, params SqlParameter[] pms)
 {
  //params:不限长度的数组
  //第一步:创建数据库对象连接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打开数据库
  conn.Open();
  //第三步:创建数据库命令对象和数据库查询语句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:创建参数对象
  //cmd.Parameters.Add(pms);//如果我们在这里直接放入pms数组,那么cmd添加进去的都是SqlParameter,而不是具体的参数。

  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {

   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]);
   // }

   //}
   foreach (SqlParameter item in pms)//第一个参数:你的数据类型 //第二个参数是值 //第三个参数:in 在什么什么里面 //第四个参数 数组的名称
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:返回结果
  int i = Convert.ToInt32(cmd.ExecuteNonQuery());
  //第六步:关闭数据库
  conn.Close();
  //第六步:把最终的结果返回到外面去
  return i;
 }
 //返回一张表
 public static DataTable GetTable(string cmdText, params SqlParameter[] pms)
 {
  //params:不限长度的数组
  //第一步:创建数据库对象连接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打开数据库
  conn.Open();
  //第三步:创建数据库命令对象和数据库查询语句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:创建参数对象
  //cmd.Parameters.Add(pms);//如果我们在这里直接放入pms数组,那么cmd添加进去的都是SqlParameter,而不是具体的参数。

  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {

   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]);
   // }

   //}
   foreach (SqlParameter item in pms)//第一个参数:你的数据类型 //第二个参数是值 //第三个参数:in 在什么什么里面 //第四个参数 数组的名称
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //5. SqlDataAdapter是.net中用于存放数组库里面取出来的数 相当于我们现实生活中的容器
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  //6.去创建一个适配器 用来接受容器的
  DataSet ds = new DataSet();
  sda.Fill(ds,"aa");
  conn.Close();
  DataTable dt = ds.Tables["aa"];
  return dt;
 }

 public static SqlDataReader GetReader(string cmdText, params SqlParameter[] pms)
 {
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打开数据库
  conn.Open();
  //第三步:创建数据库命令对象和数据库查询语句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:创建参数对象
  //cmd.Parameters.Add(pms);//如果我们在这里直接放入pms数组,那么cmd添加进去的都是SqlParameter,而不是具体的参数。

  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {

   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]);
   // }

   //}
   foreach (SqlParameter item in pms)//第一个参数:你的数据类型 //第二个参数是值 //第三个参数:in 在什么什么里面 //第四个参数 数组的名称
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//把数据取出来以游标的形式放入sdr
  return sdr;

 }

}

以上就是对sql server数据库的增删改查的实现代码,希望对大家的学习有所帮助。

(0)

相关推荐

  • C#对Access进行增删改查的完整示例

    这篇文章整理了C#对Access数据库的查询.添加记录.删除记录和更新数据等一系列的操作示例,有需要的可以参考学习. 首先是AccessHelper.cs,网上有下载,下面附送一份: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.OleDb; using System.Data

  • C#在winform中实现数据增删改查等功能

    winform中利用ado.net实现对单表的增删改查的详细例子,具体如下: 1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等.  2.功能具体介绍: 1.首先,我们要先实现基本的数据操作,增删改查这几个操作. (1)先定义一个数据库操作的公共类: using System; using System.Collections.Generic; using System.Linq; using S

  • C#操作Excel数据增删改查示例

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateTime. 工作表2: Order表,字段:OrderNo.ProductName.Quantity.Money.SaleDate. 1.创建ExcelHelper.cs类,Excel文件处理类 复制代码 代码如下: using System; using System.Collections.Gen

  • C#实现学生模块的增删改查

    本文实例为大家分享了C#实现学生模块的增删改查的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.

  • C#操作SQLite实现数据的增删改查

    目录 简介 主要代码 SQLiteHelper.cs UsingLock.cs Form1.cs 简介 SQLite是一个轻量级.跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发语言,下面是我用C#语言对SQLite 的一个封装. Winfrom界面如下: 代码还需要改进部分: 下面的代码我不觉得是完美的,读者可以自己去实现这些功能: 1.如果不想用多线程可以去掉UsingLock.cs ,在SQLiteHelper.cs中删除对应的引用即可. 2.创建数据库文件,可以从代码中分

  • C#如何实现对sql server数据库的增删改查

    一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient;//第一步:引用与sql相关的命名空间 using System.Data;//引用表的命名空间 //行注释 ///段落注释 /// <summary> ///第二步: 把

  • C#如何实现对sql server数据库的增删改查

    一个专门实现sql server数据库的增删改查,以及将查询的结果返回成表格等功能,分享代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient;//第一步:引用与sql相关的命名空间 using System.Data;//引用表的命名空间 //行注释 ///段落注释 /// <summary> ///第二步: 把

  • ADO.NET实现对SQL Server数据库的增删改查示例

    了解了上一篇的ADO.NET简介,我们就可以来对数据库进行增删改查等基本操作了!下面是每种操作的具体实现. 先在自定义类的头部定义好数据库连接对象和连接字符串: string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True"; SqlConnection conn; 1.数据库的查询操作,返回一个DataTable public DataTab

  • ASP语言实现对SQL SERVER数据库的操作

    目前管理信息系统已从传统的客户机/服务器(C/S)模式转向了浏览器/服务器(B/S)模式,特别是微软公司推出它的新产品ASP语言之后,这种转变更加迅猛.管理信息系统的核心是对数据库进行包括添加.修改和查询等等操作,ASP提供的ADO数据库接口控件,使得程序员再也勿需编写复杂的CGI程序了,而只要用几句简单的语句即可实现以上操作.1.系统环境 PII 350,Ram 64M,WINNT Server 4.0, Service Pack4, IIS 4.0, SQL Server7.0. 2.系统功

  • PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: <?xml version="1.0" encoding="UTF-8"?> <setting> <preferTime>55.8</preferTime> <playerValue>56</playerValue> <reduceValue>40</r

  • 通过Python实现对SQL Server 数据文件大小的监控告警功能

    1.需求背景 系统程序突然报错,报错信息如下: The transaction log for database '@dbname' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases 此时查看log文件,已达2T. 当时的紧急处理方案是,移除掉镜像,修改数据库恢复模式(由full修改为simple),收缩日志. 为了防止类似

  • SpringBoot+MySQL+Jpa实现对数据库的增删改查和分页详解

    一. 使用Springboot+Jpa实现对mysql数据库的增删改查和分页功能 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 使用Springboot和jpa对数据库进行操作时,能够大大减少我们的工作量,在jpa中,已经在底层封装好了增删查的功能和sql语句,可以使我们进行快速开发 二.项目过程和配置文件 1.applaction.properties文件配置

  • Node.js对MySQL数据库的增删改查实战记录

    目录 在项目中操作数据库的三大步骤 操作数据库的具体步骤 一:安装MySQL模块及express模块 二:通过express创建一个服务器 三:配置MySQL模块 四:测试 mysql 模块能否正常工作 SELECT:查询one数据表中所有的数据: INSERT INTO:向数据库中添加数据: UPADTE:修改数据库中的数据: DELETE:删除数据库中的数据: 总结 在项目中操作数据库的三大步骤 安装操作 MySQL 数据库的第三方模块(mysql) 通过 mysql 模块连接到 MySQL

  • springboot使用JdbcTemplate完成对数据库的增删改查功能

    首先新建一个简单的数据表,通过操作这个数据表来进行演示 DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `name` varchar(10) DEFAULT NULL, `detail` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE

  • python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境如下: 1)python:Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 2)oracle:11.2.0.1.0 64bit.这个是server版本号,在链接oracle

随机推荐