asp.net mysql helper_asp.net my sqlHelper
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相关推荐
- asp.net mysql helper_asp.net使用SQLHelper操作数据库
使用控件,能够方便开发人员的开发和使用,但是很多情况下,不能使用控件来实现,所以很多情况都需要使用ADO.NET操作数据库中的数据,SQLHelper是将ADO.NET中对数据操作的类和对象进行的封装 ...
- WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL 的简易实现
至目前总算完成了WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL这样一个建站项目,回过头来仔细想想也并不复杂.只是经过了反复的安装.卸载.研究.测试带找资料.真正的 ...
- asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用M ...
- asp连接mysql视频_asp连接mysql数据库详细实现代码
ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...
- asp dsn mysql 连接失败_ASP连接MySQL遇到一些问题 Microsoft OLE DB Provider for ODBC Drivers (0x80004005)...
这个问题是别人请教我的,我拿到的时候以为很简单,于是在搜索引擎中搜索"ASP连接MySQL字符串"结果一大堆就出来了,等我配置好ASP IIS环境.安装好MySQL,并兴建了一个A ...
- asp和mysql分页代码
<!--#include file="zheboconn.asp"--> <html xmlns="http://www.w3.org/1999/xht ...
- 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 官方教程: ...
- asp创建mysql表_asp创建数据库表
一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...
- 图解IIS服务器配置教程(asp\php\mysql)
IIS服务器完全配置 现在我们要使IIS实现ASP,CGI,PERL和PHP+MYSQL 所需软件(都要是For Windows的): ActivePerl.PHP.MYSQL ActivePerl下 ...
最新文章
- 七年级上册数学计算机教学视频,七年级上册数学视频教学
- s120面板控制调速_SINAMICS S120变频调速装置
- Coursera吴恩达《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
- 温州大学《机器学习》课程课件(九、支持向量机)
- 文件上传至将File转换成MultiPartFile
- 江西省一级计算机考试试题,2江西省计算机一级考试试题
- inetd -- internet超级服务器
- init_MUTEX被废除
- java基础知识---IO常用基础操作(一)
- 读书笔记 摘自:《硅谷钢铁侠:埃隆·马斯克的冒险人生》的笔记(作者: 【美】阿什利·万斯)
- DirectX SDK 安装时出现错误 [Error Code:S1023] 的解决方案
- Alsa是Linux高级音频接口(百度文库无下载券抄来的)
- linux 更改sh文件权限不够,linux权限不够,sh不能用
- USB 3.0规范中译本 第7章 链路层
- 2022-07微软漏洞通告
- 必应精美壁纸一键全部下载
- Comparable和Comparator接口
- Kettle源码分析
- 移动互联网白皮书:Android 占到主导地位
- dell r230u盘启动安装2008_戴尔官方集成USB3.0驱动至Win2008安装U盘的方法教程(For T130/R230/R330/T330)...
热门文章
- Windows下VS直接下载OpenGL库
- 服务器 加载内核所需的dll文件,无法进入windows提示缺乏加载内核所需的DLL文件(高手进)...
- 网名接龙之--引路人
- mac双系统更新失败的处理办法
- 学习java随堂练习-20220602
- 关于Python3爬虫之写为朋友设计签名的小程序
- 内网如何映射到外网,本文使用ant123工具实现
- 「栈」的应用系列之「进制转换」
- css 文字设置首字下沉,css里我设置的首字下沉被段落文字覆盖到了怎么办?
- Photoshop CS2 视频教程-PS裁剪工具(转)