c# sql C#–SQL server数据库基本操作(增、删、改、查)

<div style="margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;”>

c# sql C#–SQL server数据库基本操作(增、删、改、查)

写在前面: 常用数据库:

:

:

MySQL:

:

在日常的工作中c# sqlc# sql,通常一个项目会大量用的数据库的各种基本操作。数据库是最为常见的一种数据库,本文则主要是记录了C#对SQL的连接、增、删、改、查的基本操作c# sqlc# sql C#–SQL server数据库基本操作(增、删、改、查),如有什么问题还请各位大佬指教。后续也将对其他几个常用的数据库进行相应的整理c# sql C#–SQL server数据库基本操作(增、删、改、查),链接已经附在文章开始。话不多说,开始码代码。

引用:

using System.Data;              //DataSet引用集
using System.Data.SqlClient;    //sql引用集

先声明一个便于后续使用。

private SqlConnection sql_con;//声明一个SqlConnection

sql打开:

/// 
/// SQLserver open
/// 
/// link statement
/// Success:success; Fail:reason
public string Sqlserver_Open(string link)
{
  try
  {

    sql_con = new SqlConnection(link); 
    sql_con.Open();
    return "success";
  }
  
catch (Exception ex)
  {
    
return ex.Message;
  }
}

sql关闭:

/// 
/// SQLserver close
/// 
/// Success:success Fail:reason
public string Sqlserver_Close()
{
  try
  {
    if (sql_con == null)
    {
      return "No database connection";
    }
    if (sql_con.State == ConnectionState.Open || sql_con.State == ConnectionState.Connecting)
    {
      sql_con.Close();
      sql_con.Dispose();
    }
    else
    {
      if (sql_con.State == ConnectionState.Closed)
      {
             return "success";
      }
      if (sql_con.State == ConnectionState.Broken)
      {
        return "ConnectionState:Broken";
      }
    }
    return "success";
  }
  catch (Exception ex)
  {
    return ex.Message;
  }
}

sql的增删改:

/// 
/// SQLserver insert,delete,update
/// 
/// insert,delete,update statement
/// Success:success + Number of affected rows; Fail:reason
public string Sqlserver_Insdelupd(string sql)
{
  try
  {
    int num = 0;
    if (sql_con == null)
    {
      return "Please open the database connection first";
    }
    if (sql_con.State == ConnectionState.Open)
    {
      SqlCommand sqlCommand = new SqlCommand(sql, sql_con);
      num = sqlCommand.ExecuteNonQuery();
    }
    else
    {
      if (sql_con.State == ConnectionState.Closed)
      {
        return "Database connection closed";
      }
      if (sql_con.State == ConnectionState.Broken)
      {
        return "Database connection is destroyed";
      }
      if (sql_con.State == ConnectionState.Connecting)
      {
        return "The database is in connection";
      }
    }
    return "success" + num;
  }
  catch (Exception ex)
  {
    return ex.Message.ToString();
  }
}

sql的查:

/// 
/// SQLserver select
/// 
/// select statement
/// Success:success; Fail:reason
/// select result
public DataSet Sqlserver_Select(string sql, out string record)
{
  try
  {
    DataSet dataSet = new DataSet();
    if (sql_con == null)
    {
      record = "Please open the database connection first";
        return dataSet;
      }
       if (sql_con.State == ConnectionState.Open)
    {
      SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, sql_con);
      sqlDataAdapter.Fill(dataSet, "sample");
      sqlDataAdapter.Dispose();
      record = "success";
      return dataSet;
    }
    if (sql_con.State == ConnectionState.Closed)
    {
      record = "Database connection closed";
      return dataSet;
    }
    if (sql_con.State == ConnectionState.Broken)
    {
        record = "Database connection is destroyed";
      return dataSet;
    }
    if (sql_con.State == ConnectionState.Connecting)
    {
      record = "The database is in connection";
      return dataSet;
    }
    record = "ERROR";
    return dataSet;
  }
  catch (Exception ex)
  {
    DataSet dataSet = new DataSet();
    record = ex.Message.ToString();
    return dataSet;
  }
}

小编发现以上这种封装方式还是很麻烦,每次对SQL进行增删改查的时候还得先打开数据库,最后还要关闭,实际运用起来比较麻烦。因此对上面两个增删改查的方法进行了重载,在每次进行操作时都先打开数据库,然后关闭数据库。

/// 
/// SQLserver insert,delete,update
/// 
/// insert,delete,update statement
/// link statement
/// Success:success + Number of affected rows; Fail:reason
public string Sqlserver_Insdelupd(string sql, string link)
{
  try
  {
    int num = 0;
    using (SqlConnection con = new SqlConnection(link))
    {
      con.Open();                    
      SqlCommand cmd = new SqlCommand(sql, con);  
      num = cmd.ExecuteNonQuery();            
      con.Close();
      return "success" + num;
    }
  }
  catch (Exception ex)
  {
    return ex.Message.ToString();
  }
}

/// 
/// SQLserver select
/// 
/// select statement
/// link statement
/// Success:success; Fail:reason
/// select result
public DataSet Sqlserver_Select(string sql, string link, out string record)
{
  try
  {
    DataSet ds = new DataSet();
    using (SqlConnection con = new SqlConnection(link))
    {
      con.Open();                                         
      SqlDataAdapter sda = new SqlDataAdapter(sql, con);  
      sda.Fill(ds, "sample");                            
      con.Close();                                       
      sda.Dispose();                                      
      record = "success";
      return ds;
    }
  }
  catch (Exception ex)
  {
    DataSet dataSet = new DataSet();
    record = ex.Message.ToString();
    return dataSet;
  }
}

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » c# sql C#–SQL server数据库基本操作(增、删、改、查)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们