private static readonly stringconnString;staticSqlHelper()

{var conn = ConfigurationManager.ConnectionStrings["connStr"];if (conn != null)

connString=conn.ConnectionString;

}#region MyRegion 查询方法 + GetTable(string sql, CommandType type, params SqlParameter[] pars)

///

///查询方法///

/// sql语句

/// 类型:存储过程 OR 字符串?

/// 参数列表

///

public static DataTable GetTable(string sql, CommandType type, paramsSqlParameter[] pars)

{using (SqlConnection conn = newSqlConnection(connString))

{using (SqlDataAdapter apter = newSqlDataAdapter(sql, conn))

{

apter.SelectCommand.CommandType=type;if (pars != null)

{

apter.SelectCommand.Parameters.AddRange(pars);

}

DataTable da= newDataTable();

apter.Fill(da);returnda;

}

}

}#endregion

#region 查询方法,默认命令类型:字符串 +static DataTable GetTable(string sql, params SqlParameter[] pars)

///

///查询方法,默认类型:字符串///

/// sql语句

/// 参数列表

///

public static DataTable GetTable(string sql, paramsSqlParameter[] pars)

{returnGetTable(sql, CommandType.Text, pars);

}#endregion

#region 查询方法 + static SqlDataReader ExecuteReader(string sql, CommandType type, SqlParameter[] pars)

///

///执行一个查询的T-SQL语句, 返回一个SqlDataReader对象///

/// 要执行的T-SQL语句

/// 命令类型

/// 参数列表

/// SqlDataReader对象

public static SqlDataReader ExecuteReader(stringsql, CommandType type, SqlParameter[] pars)

{using (SqlConnection conn = newSqlConnection(connString))

{using (SqlCommand cmd = newSqlCommand(sql, conn))

{if (pars != null)

{

cmd.Parameters.AddRange(pars);

}

cmd.CommandType=type;if (conn.State !=ConnectionState.Open)

conn.Open();

SqlDataReader reader=cmd.ExecuteReader();returnreader;

}

}

}#endregion

#region 查询方法 默认命令类型:字符串 + static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)

///

///执行一个查询的T-SQL语句, 返回一个SqlDataReader对象///

/// 要执行的T-SQL语句

/// 参数列表

/// SqlDataReader对象

public static SqlDataReader ExecuteReader(string sql, paramsSqlParameter[] parameters)

{returnExecuteReader(sql, CommandType.Text, parameters);

}#endregion

#region 修改、添加、删除方法 +ExecuteNonquery(string sql, CommandType type, params SqlParameter[] pars)

///

///修改、添加、删除方法///

///

///

///

///

public static int ExecuteNonquery(string sql, CommandType type, paramsSqlParameter[] pars)

{using (SqlConnection conn = newSqlConnection(connString))

{using (SqlCommand cmd = newSqlCommand(sql, conn))

{

cmd.CommandType=type;if (pars != null)

cmd.Parameters.AddRange(pars);if (conn.State !=ConnectionState.Open)

conn.Open();returncmd.ExecuteNonQuery();

}

}

}#endregion

#region 修改、添加、删除方法,默认字符串 + static int ExecuteNonquery(string sql, params SqlParameter[] pars)

///

///修改、添加、删除方法,默认字符串///

///

///

///

public static int ExecuteNonquery(string sql, paramsSqlParameter[] pars)

{returnExecuteNonquery(sql, CommandType.Text, pars);

}#endregion

#region ExecuteScalar +static object ExecuteScalar(string cmdText, CommandType type, params SqlParameter[] parameters)

///

///执行一个查询的T-SQL语句,返回第一行第一列的结果///

/// 要执行的T-SQL语句

/// 命令类型

/// 参数列表

///

/// 返回第一行第一列的数据

public static object ExecuteScalar(string cmdText, CommandType type, paramsSqlParameter[] parameters)

{using (SqlConnection conn = newSqlConnection(connString))

{using (SqlCommand cmd = newSqlCommand(cmdText, conn))

{if (parameters != null)

{

cmd.Parameters.Clear();

cmd.Parameters.AddRange(parameters);

}

cmd.CommandType=type;try{

conn.Open();object res =cmd.ExecuteScalar();

cmd.Parameters.Clear();returnres;

}catch(System.Data.SqlClient.SqlException e)

{

conn.Close();throwe;

}

}

}

}#endregion

#region ExecuteScalar +static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)

///

///执行一个查询的T-SQL语句,返回第一行第一列的结果///

/// 要执行的T-SQL语句

/// 参数列表

///

/// 返回第一行第一列的数据

public static object ExecuteScalar(string cmdText, paramsSqlParameter[] parameters)

{returnExecuteScalar(cmdText, CommandType.Text, parameters);

}#endregion

#region 公共方法

#region 将一个SqlDataReader转换为实体类对象 + static TEntity MapEntity(SqlDataReader reader) where TEntity : class, new()

///

///将一个SqlDataReader转换为实体类对象///

/// 实体类型

/// 当前指向的reader

/// 实体对象

public static TEntity MapEntity(SqlDataReader reader) where TEntity : class, new()

{try{var props = typeof(TEntity).GetProperties();var entity = newTEntity();foreach (var prop inprops)

{if(prop.CanWrite)

{try{var index =reader.GetOrdinal(prop.Name);var data =reader.GetValue(index);if (data !=DBNull.Value)

{

prop.SetValue(entity, Convert.ChangeType(data, prop.PropertyType),null);

}

}catch(IndexOutOfRangeException)

{continue;

}

}

}returnentity;

}catch{return null;

}

}#endregion

#region 将dataTable转换为实体 + static List MapEntity(DataTable table) where TEntity : class, new()

///

///将dataTable转换为实体///

///

///

///

public static List MapEntity(DataTable table) where TEntity : class, new()

{try{

List Entitys = new List();if (table.Rows.Count == 0)returnEntitys;var props = typeof(TEntity).GetProperties();foreach (DataRow dr intable.Rows)

{var entity = newTEntity();foreach (var prop inprops)

{if (prop.CanWrite &&table.Columns.Contains(prop.Name))

{var value =dr[prop.Name];if (value !=DBNull.Value)

{

prop.SetValue(entity, Convert.ChangeType(value, prop.PropertyType),null);

}

}

}

Entitys.Add(entity);

}returnEntitys;

}catch{return null;

}

}#endregion

#endregion

#region 判断某张表的某个字段是否存在某个值 + static bool ColumnExistsValue(string table, string column, string value)

///

///判断某张表的某个字段是否存在某个值///

/// 表名称

/// 列名称

/// 要判断的值

/// 是否存在

public static bool ColumnExistsValue(string table, string column, stringvalue)

{string sql = "SELECT count(1) FROM [" + table + "] WHERE [" + column + "] =@Value;";object res = ExecuteScalar(sql, new SqlParameter("@Value", value));if (res == null)

{return false;

}return Convert.ToInt32(res) > 0;

}#endregion

#region 构建分页查询

///

///构建分页的T-SQL语句///

///

///

///

///

public static string CreateQuerySql(int? page, int?rows, StringBuilder sbSql)

{int? iBeginIndex = 1;int? iEndIndex = 1;string strPageWhere = string.Empty;

StringBuilder sbSqlPager= null;try{

sbSqlPager= newStringBuilder();

page= page == null ? 1: page;

rows= rows == null ? 20: rows;

iBeginIndex= (page - 1) * rows + 1;

iEndIndex= (page) *rows;

strPageWhere= "where t.SN between" + iBeginIndex + "and" +iEndIndex;

sbSqlPager.AppendLine("select * from (");

sbSqlPager.AppendLine(sbSql.ToString());

sbSqlPager.AppendLine(")t" +strPageWhere);

}catch{

sbSqlPager=sbSql;

}returnsbSqlPager.ToString();

}#endregion

asp.net mysql helper_asp.net my sqlHelper相关推荐

  1. asp.net mysql helper_asp.net使用SQLHelper操作数据库

    使用控件,能够方便开发人员的开发和使用,但是很多情况下,不能使用控件来实现,所以很多情况都需要使用ADO.NET操作数据库中的数据,SQLHelper是将ADO.NET中对数据操作的类和对象进行的封装 ...

  2. WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL 的简易实现

    至目前总算完成了WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL这样一个建站项目,回过头来仔细想想也并不复杂.只是经过了反复的安装.卸载.研究.测试带找资料.真正的 ...

  3. asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法

    折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用M ...

  4. asp连接mysql视频_asp连接mysql数据库详细实现代码

    ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...

  5. asp dsn mysql 连接失败_ASP连接MySQL遇到一些问题 Microsoft OLE DB Provider for ODBC Drivers (0x80004005)...

    这个问题是别人请教我的,我拿到的时候以为很简单,于是在搜索引擎中搜索"ASP连接MySQL字符串"结果一大堆就出来了,等我配置好ASP IIS环境.安装好MySQL,并兴建了一个A ...

  6. asp和mysql分页代码

    <!--#include file="zheboconn.asp"--> <html xmlns="http://www.w3.org/1999/xht ...

  7. asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    [ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...

  8. asp创建mysql表_asp创建数据库表

    一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...

  9. 图解IIS服务器配置教程(asp\php\mysql)

    IIS服务器完全配置 现在我们要使IIS实现ASP,CGI,PERL和PHP+MYSQL 所需软件(都要是For Windows的): ActivePerl.PHP.MYSQL ActivePerl下 ...

最新文章

  1. 七年级上册数学计算机教学视频,七年级上册数学视频教学
  2. s120面板控制调速_SINAMICS S120变频调速装置
  3. Coursera吴恩达《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
  4. 温州大学《机器学习》课程课件(九、支持向量机)
  5. 文件上传至将File转换成MultiPartFile
  6. 江西省一级计算机考试试题,2江西省计算机一级考试试题
  7. inetd -- internet超级服务器
  8. init_MUTEX被废除
  9. java基础知识---IO常用基础操作(一)
  10. 读书笔记 摘自:《硅谷钢铁侠:埃隆·马斯克的冒险人生》的笔记(作者: 【美】阿什利·万斯)
  11. DirectX SDK 安装时出现错误 [Error Code:S1023] 的解决方案
  12. Alsa是Linux高级音频接口(百度文库无下载券抄来的)
  13. linux 更改sh文件权限不够,linux权限不够,sh不能用
  14. USB 3.0规范中译本 第7章 链路层
  15. 2022-07微软漏洞通告
  16. 必应精美壁纸一键全部下载
  17. Comparable和Comparator接口
  18. Kettle源码分析
  19. 移动互联网白皮书:Android 占到主导地位
  20. dell r230u盘启动安装2008_戴尔官方集成USB3.0驱动至Win2008安装U盘的方法教程(For T130/R230/R330/T330)...

热门文章

  1. Windows下VS直接下载OpenGL库
  2. 服务器 加载内核所需的dll文件,无法进入windows提示缺乏加载内核所需的DLL文件(高手进)...
  3. 网名接龙之--引路人
  4. mac双系统更新失败的处理办法
  5. 学习java随堂练习-20220602
  6. 关于Python3爬虫之写为朋友设计签名的小程序
  7. 内网如何映射到外网,本文使用ant123工具实现
  8. 「栈」的应用系列之「进制转换」
  9. css 文字设置首字下沉,css里我设置的首字下沉被段落文字覆盖到了怎么办?
  10. Photoshop CS2 视频教程-PS裁剪工具(转)