主页 > 知识库 > 四个常用的.NET的SQLHELPER方法实例

四个常用的.NET的SQLHELPER方法实例

热门标签:网站排名优化 人工智能 国美全国运营中心 科大讯飞语音识别系统 百度AI接口 电商新玩法 客户服务 电销业务

本文所述实例有别于网上常见的由代码生成器生成的sqlhelper,比如动软、CodeSmith等生成的。其实代码生成器生成的sqlhelper很多的方法在实际开发中都是用不到的,考虑初学者如果封装类的方法太多,会造成一定的困扰,也会给他们增加负担,所以本文列举出了再实际运用中总结的四个比较常用的方法,其实,最常用的应该是两个,就是查和增删改,其它两个也是用的比较少的。

需要说明的是,sqlhelper在winform的开发中用的比较多,在asp.net和mvc的项目中用的封装类跟winform有相似,但是也有一定的区别,因为大项目都是用那种比较好的框架,或者自己公司开发的框架,其中的封装类也有所不同,本文总结的这四个方法在winform中用比较常用。

主要代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace SQL
{
  public static class SqlHelper
  {
    /// summary>
    /// 创建连接的字符串
    /// /summary>
    static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

 #region 1.0 执行查询语句,返回一个表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps)
    /// summary>
    /// 1.0 执行查询语句,返回一个表
    /// /summary>
    /// param name="sql">sql语句/param>
    /// param name="ps">参数数组/param>
    /// returns>返回一张表/returns>
    public static DataTable ExcuteTable(string sql, params SqlParameter[] ps)
    {
      SqlDataAdapter da = new SqlDataAdapter(sql, connStr);
      da.SelectCommand.Parameters.AddRange(ps);
      DataTable dt = new DataTable();
      da.Fill(dt);
      return dt;
    } 
    #endregion

    #region 2.0 执行增删改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps)
    /// summary>
    /// 2.0 执行增删改的方法
    /// /summary>
    /// param name="sql">sql语句/param>
    /// param name="ps">参数数组/param>
    /// returns>返回一条记录/returns>
    public static int ExcuteNoQuery(string sql, params SqlParameter[] ps)
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(sql, conn);
        command.Parameters.AddRange(ps);
        return command.ExecuteNonQuery();
      }
    } 
    #endregion

    #region 3.0 执行存储过程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps)
    /// summary>
    /// 3.0 执行存储过程的方法
    /// /summary>
    /// param name="procName">存储过程名/param>
    /// param name="ps">参数数组/param>
    /// returns>/returns>
    public static int ExcuteProc(string procName, params SqlParameter[] ps)
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(procName, conn);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.AddRange(ps);
        return command.ExecuteNonQuery();
      }
    } 
    #endregion

    #region 4.0 查询结果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps)
    /// summary>
    /// 4.0 查询结果集,返回的是首行首列
    /// /summary>
    /// param name="sql">sql语句/param>
    /// param name="ps">参数数组/param>
    /// returns>/returns>
    public static object ExecScalar(string sql, params SqlParameter[] ps) //调用的时候才判断是什么类型
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(sql, conn);
        command.Parameters.AddRange(ps);
        return command.ExecuteScalar();
      }
    } 
    #endregion
  }
}

相信本文所述对大家的.net程序设计有一定的借鉴价值。

您可能感兴趣的文章:
  • php中分页及SqlHelper类用法实例
  • C#实现较为实用的SQLhelper
  • 微软官方SqlHelper类 数据库辅助操作类
  • C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
  • c#中SqlHelper封装SqlDataReader的方法
  • C#实现操作MySql数据层类MysqlHelper实例
  • 自己编写sqlhelper类示例分享
  • c# SQLHelper(for winForm)实现代码
  • asp.net SqlHelper数据访问层的使用
  • C# SqlHelper应用开发学习

标签:厦门 POS机 益阳 拉萨 枣庄 南平 咸宁 攀枝花

巨人网络通讯声明:本文标题《四个常用的.NET的SQLHELPER方法实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266