本文主要是介绍sqlhelper封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
说明:
语言类型:C# 代码功能:对SQL增、删、改语句的封装 实现:运用了配置文件
引用名称空间:
using System.Data.SqlClient;
using System.Configuration;
sqlhelper代码:
public class SQLhelper{private SqlConnection conn = null;private SqlCommand cmd = null;private SqlDataReader sdr = null;#region +读取配置文件/// <summary>/// 读取配置文件/// </summary>public SQLhelper(){//读取配置文件string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//声明数据源conn = new SqlConnection(connStr);}#endregion#region -打开数据源/// <summary>/// 打开数据源/// </summary>/// <returns></returns>private SqlConnection GetConn(){if (conn.State == ConnectionState.Closed){conn.Open();}return conn;}#endregion//执行查询的sql语句*******************************************#region +(没有参数)执行传入的sql查询语句或存储过程/// <summary>/// (没有参数)执行传入的sql查询语句或存储过程/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="ct">命令类型</param>/// <returns>返回查询出的表</returns>public DataTable ExecuteQuery(string cmdText, CommandType ct){DataTable dt = new DataTable();cmd = new SqlCommand(cmdText, GetConn());cmd.CommandType = ct;using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}return dt;}#endregion#region +(有参数)执行传入的sql查询语句或存储过程/// <summary>/// (有参数)执行传入的sql查询语句或存储过程/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="paras">参数集合</param>/// <param name="ct">命令类型</param>/// <returns>返回查询出的表</returns>public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct){DataTable dt = new DataTable();cmd = new SqlCommand(cmdText, GetConn());cmd.CommandType = ct;cmd.Parameters.AddRange(paras);using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {dt.Load(sdr);}return dt;}#endregion//执行增、删、改的sql语句******************************************#region +(没有参数)增、删、改的sql语句/// <summary>/// +(没有参数)增、删、改的sql语句/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="ct">命令类型</param>/// <returns>返回受影响的条数</returns>public int ExecuteNonQuery(string cmdText, CommandType ct){int res;using (cmd = new SqlCommand(cmdText, GetConn())){cmd.CommandType = ct;res = cmd.ExecuteNonQuery();}return res;} #endregion#region +(有参数)的增、删、改的sql语句/// <summary>/// +(有参数)的增、删、改的sql语句/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="paras">参数集合</param>/// <param name="ct">命令类型</param>/// <returns>返回受影响的条数</returns>public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct){int res;using (cmd = new SqlCommand(cmdText, GetConn())){cmd.Parameters.AddRange(paras);cmd.CommandType = ct;res = cmd.ExecuteNonQuery();}return res;} #endregion}
配置文件:
<add name="connStr" connectionString="data source=服务器名;database =数据库名 ;uid=用户名;pwd=密码"/>或<add name="connStr" connectionString="Server=服务器名; Database=数据库名称; User ID=用户名; Password=密码"/>
总结:对常用知识的一种打包吧,方便以后使用!
这篇关于sqlhelper封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!