AbstractSqlHelper
来源:互联网 发布:川商邮币卡软件下载 编辑:程序博客网 时间:2024/05/15 04:36
using System;using System.Collections.Generic;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Data;using System.Data.Common;using System.Configuration;namespace TSMS.Common{ //定义一个抽象类 public abstract class AbstractSqlHelper { private SqlConnection conn = null;//初始化一个sql连接 /// <summary> /// 获取连接字符串并打开 /// </summary> public void GetConnection() { //private static string conStr = ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString; string strCon = ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString; conn = new SqlConnection(strCon); conn.Open(); if (conn.State!=ConnectionState.Open) { conn.Close(); conn.Dispose(); } } /// <summary> /// 关闭连接 /// </summary> public void CloseConnection() { if (conn!=null) { conn.Close(); conn.Dispose(); } } /// <summary> /// 设置需要执行的存储过程或语句 /// </summary> /// <param name="sql"></param> /// <param name="cmdtype"></param> /// <param name="pars"></param> /// <returns></returns> #region 设置需要执行的存储过程或语句 public SqlCommand GetCommand(string sql, CommandType cmdtype, params SqlParameter[] pars) { GetConnection(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = cmdtype; cmd.CommandText = sql; if (pars != null) { cmd.Parameters.AddRange(pars); } return cmd; } public SqlCommand GetCommand(string sql, CommandType cmdtype, List<SqlParameter> pars) { GetConnection(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = cmdtype; cmd.CommandText = sql; foreach (SqlParameter s in pars) { cmd.Parameters.Add(s); } return cmd; } #endregion /// <summary> /// 执行非查询 /// </summary> /// <param name="sql"></param> /// <param name="cmdtype"></param> /// <param name="parameters"></param> /// <returns></returns> public abstract bool ExecuteNonQurey(string sql, CommandType cmdtype, params SqlParameter[] parameters); /// <summary> /// 查询表通过参数 /// </summary> /// <param name="sql"></param> /// <param name="cmdtype"></param> /// <param name="parameters"></param> /// <returns>DataSet</returns> public abstract DataSet GetDataSet(string sql, CommandType cmdtype, params SqlParameter[] parameters); /// <summary> /// 查询表通过list泛型集合 /// </summary> /// <param name="sql"></param> /// <param name="cmdtype"></param> /// <param name="list"></param> /// <returns></returns> public abstract DataSet GetDataSet(string sql, CommandType cmdtype, List<SqlParameter> list); /// <summary> /// 查询表通过参数 /// </summary> /// <param name="sql"></param> /// <param name="cmdtype"></param> /// <param name="parameters"></param> /// <returns>DataTable</returns> public abstract DataTable GetDataTable(string sql, CommandType cmdtype, params SqlParameter[] parameters); public abstract object GetSingleData(string sql, CommandType cmdtype, params SqlParameter[] parameters); public abstract SqlDataReader GetDataReader(string sql,CommandType cmdtype,params SqlParameter[] parameters); }}
0 0
- AbstractSqlHelper
- 三层及winform前台页面 XmlHelper.cs Sqlhelper.cs AbstractSqlHelper.cs Com.cs 分页控件的后台代码
- XmlHelper
- 360视频首页轮播图 半成品
- 黑马程序员—Java基础—集合框架2
- js 数组去重
- Day1: 数据库的创建和管理实训
- AbstractSqlHelper
- sql日期函数
- nodejs+npmjs+express安装配置
- spring 使用logback打印调试日志
- Chrome鼠标手势插件:CrxMouse
- jsonp详解
- Android中dp和px之间进行转换
- 【click】又是TMD click事件
- iOS7时代我们用什么来追踪和识别用户?(iOS唯一标示符引导)