<connectionStrings>

<add name="sqlConnection" connectionString="server=--------;Database=WeChatReport;Uid= ;Pwd= " providerName="System.Data.SqlClient"/>

</connectionStrings>

APP_CODE;

using System; using System.Data; using System.Configuration;

using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;

using System.Data.SqlClient; using System.Text; using System.Collections;

/// <summary> /// Summary description for SqlDataAccess /// </summary> public class SqlDataAccess {     //sqlConnection     private string pvtStrSqlCon = ConfigurationManager.ConnectionStrings["sqlConnection"].ConnectionString;     //private SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon);

private string pvtStrTableName = string.Empty;     private SqlCommand pvtSqlCom = null;

//with table name as parameter     public SqlDataAccess(string strTableName)     {         ////set pvtStrSqlCon         //if (pvtStrSqlCon == string.Empty)         //{         //    pvtStrSqlCon = ConfigurationManager.ConnectionStrings["sqlConnection"].ConnectionString;         //}

//set pvtStrTableName         if (pvtStrTableName == string.Empty)         {             pvtStrTableName = strTableName;         }

//set pvtSqlCom         pvtSqlCom = new SqlCommand();         //pvtSqlCom.Connection = pvtSqlCon;

}

//without parameter     public SqlDataAccess()     {         //set pvtStrSqlCon         //if (pvtStrSqlCon == string.Empty)         //{         //    pvtStrSqlCon = ConfigurationManager.ConnectionStrings["sqlConnection"].ConnectionString;         //}

//set pvtSqlCom         pvtSqlCom = new SqlCommand();         //pvtSqlCom.Connection = pvtSqlCon;     }

//     ~SqlDataAccess()     {     }

//when table name set, get table data according to sqlParamCol     public DataSet GetTableData(SqlParameterCollection sqlParamCol)     {         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

StringBuilder strSql = new StringBuilder("", 200);             strSql.Append("select * from ");             strSql.Append(pvtStrTableName);             if (sqlParamCol.Count > 0)             {                 strSql.Append(" where 1=1 ");                 for (int i = 0; i < sqlParamCol.Count; i++)                 {                     strSql.Append(" and ");                     strSql.Append(sqlParamCol[i].SourceColumn);                     strSql.Append(" = @");                     strSql.Append(sqlParamCol[i].SourceColumn);

pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                     pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 }             }             pvtSqlCom.CommandText = strSql.ToString();

SqlDataAdapter daResult = new SqlDataAdapter(pvtSqlCom);             DataSet dsResult = new DataSet();             daResult.Fill(dsResult);

pvtSqlCon.Close();             return dsResult;         }     }

public int GetDataCount(SqlParameterCollection sqlParamCol)     {         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;             StringBuilder strSql = new StringBuilder("", 200);

strSql.Append("select COUNT(1) from ");             strSql.Append(pvtStrTableName);             if (sqlParamCol.Count > 0)             {                 strSql.Append(" where 1=1 ");                 for (int i = 0; i < sqlParamCol.Count; i++)                 {                     strSql.Append(" and ");                     strSql.Append(sqlParamCol[i].SourceColumn);                     strSql.Append(" = @");                     strSql.Append(sqlParamCol[i].SourceColumn);

pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                     pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 }             }             pvtSqlCom.CommandText = strSql.ToString();

SqlDataAdapter daResult = new SqlDataAdapter(pvtSqlCom);             DataSet dsResult = new DataSet();             daResult.Fill(dsResult);             pvtSqlCon.Close();             return Convert.ToInt32(dsResult.Tables[0].Rows[0][0]);         }     }

//when update or insert, call this method     public void ExecProcNoneQuery(string strProcName, SqlParameterCollection sqlParamCol)     {         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

pvtSqlCom.CommandType = CommandType.StoredProcedure;             pvtSqlCom.CommandText = strProcName;             for (int i = 0; i < sqlParamCol.Count; i++)             {                 pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                 pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 pvtSqlCom.Parameters[i].Direction = sqlParamCol[i].Direction;             }             pvtSqlCom.ExecuteNonQuery();             for (int i = 0; i < sqlParamCol.Count; i++)             {                 sqlParamCol[i].Value = pvtSqlCom.Parameters[i].Value;             }             pvtSqlCon.Close();         }     }

//when wanna to get a data result, call this method     public DataSet ExecProcReader(string strProcName, SqlParameterCollection sqlParamCol)     {

using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

pvtSqlCom.CommandType = CommandType.StoredProcedure;             pvtSqlCom.CommandText = strProcName;             for (int i = 0; i < sqlParamCol.Count; i++)             {                 pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                 pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 pvtSqlCom.Parameters[i].Direction = sqlParamCol[i].Direction;             }             SqlDataAdapter daResult = new SqlDataAdapter(pvtSqlCom);             DataSet dsResult = new DataSet();             daResult.Fill(dsResult);             for (int i = 0; i < sqlParamCol.Count; i++)             {                 sqlParamCol[i].Value = pvtSqlCom.Parameters[i].Value;             }             pvtSqlCon.Close();             return dsResult;         }     }

//when wanna to use sql to get a data result, call this method     public DataSet ExecSqlReader(string strSql, SqlParameterCollection sqlParamCol)     {         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

pvtSqlCom.CommandType = CommandType.Text;             pvtSqlCom.CommandText = strSql;             for (int i = 0; i < sqlParamCol.Count; i++)             {                 pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                 pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 pvtSqlCom.Parameters[i].Direction = sqlParamCol[i].Direction;             }             SqlDataAdapter daResult = new SqlDataAdapter(pvtSqlCom);             DataSet dsResult = new DataSet();             daResult.Fill(dsResult);             for (int i = 0; i < sqlParamCol.Count; i++)             {                 sqlParamCol[i].Value = pvtSqlCom.Parameters[i].Value;             }             pvtSqlCom.Parameters.Clear();             pvtSqlCon.Close();             return dsResult;         }     }     //============================================================     /// <summary>     /// 查询SQL语句时用该方法,返回DataSet     /// </summary>     /// <param name="strSql"></param>     /// <returns></returns>     public DataSet ExecSqlQuery(string strSql)     {         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

pvtSqlCom.CommandType = CommandType.Text;             pvtSqlCom.CommandText = strSql;             SqlDataAdapter daResult = new SqlDataAdapter(pvtSqlCom);             DataSet dsResult = new DataSet();             daResult.Fill(dsResult);             pvtSqlCon.Close();             return dsResult;         }     }     //============================================================     /// <summary>     /// 处理SQL语句时,用该方法,返回处理结果,大于0:成功;小于0:失败;     /// </summary>     /// <param name="strSql"></param>     /// <returns></returns>     public int ExecSqlHandel(string strSql)     {         strSql = strSql + ";SELECT SCOPE_IDENTITY()";         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;

pvtSqlCom.CommandType = CommandType.Text;             pvtSqlCom.CommandText = strSql;             string sResult = pvtSqlCom.ExecuteScalar().ToString();             pvtSqlCon.Close();             int nResult = 0;             if (!sResult.Equals(""))             {                 nResult = int.Parse(sResult);             }             return nResult;         }     }     public int ExecSqlHandel(string strSql, SqlParameterCollection sqlParamCol)     {         strSql = strSql + ";SELECT SCOPE_IDENTITY()";         using (SqlConnection pvtSqlCon = new SqlConnection(pvtStrSqlCon))         {             pvtSqlCon.Open();             pvtSqlCom.Connection = pvtSqlCon;             pvtSqlCom.CommandType = CommandType.Text;             pvtSqlCom.CommandText = strSql;             for (int i = 0; i < sqlParamCol.Count; i++)             {                 pvtSqlCom.Parameters.Add(sqlParamCol[i].ParameterName, sqlParamCol[i].SqlDbType, sqlParamCol[i].Size, sqlParamCol[i].SourceColumn);                 pvtSqlCom.Parameters[i].Value = sqlParamCol[i].Value;                 pvtSqlCom.Parameters[i].Direction = sqlParamCol[i].Direction;             }             string sResult = pvtSqlCom.ExecuteScalar().ToString();             pvtSqlCom.Parameters.Clear();             pvtSqlCon.Close();             int nResult = string.IsNullOrWhiteSpace(sResult) ? 0 : Convert.ToInt32(sResult);             return nResult;         }     }

internal DataSet ExecSqlQuery(StringBuilder sbSql)     {         throw new NotImplementedException();     } }

webconfig连接数据库配置的更多相关文章

  1. [置顶] c# asp.net 修改webconfig文件 配置

    c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...

  2. log4net保存到数据库系列一:WebConfig中配置log4net

    园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志 一.WebConfig中配置log4net 二.独立配置文件中配置log4net ...

  3. LinqHelper连接数据库配置

    LinqHelper连接数据库配置/// <summary> /// Linq通用数据访问类 /// 指定TDataBase来代替后面要使用的数据上下文(指代) /// where:说明指 ...

  4. TP【连接数据库配置及Model数据模型层】

    [连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据 ...

  5. 2016/05/10 thinkphp 3.2.2 ①系统常量信息 ②跨控制器调用 ③连接数据库配置及Model数据模型层 ④数据查询

    [系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: 显示如下: [跨控制器调用] 一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法. 跨控制器调用可以节省我 ...

  6. 虚拟目录webconfig的配置

    昨天需要新建一个虚拟目录放在以前的一个站点下,新建了应用池,配好了环境置顶路径,虚拟目录页建立成功 ,但是程序一直是报错.这个程序我在测试服务器上是测过的,新建了一个站点是可以正常访问的,排除了程序问 ...

  7. .net学习笔记----WebConfig常用配置节点介绍

    一.配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config.在WinForm程序中配置文件一般是App.config.在Asp.net中一般默认是 ...

  8. webconfig的配置解析

    <?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual S ...

  9. 数据源连接数据库配置相关xml文件

    学完数据源连接数据后,做个笔记,当我们的程序对数据库访问频繁时,为了提高程序运行效率,我们可以通过 数据源连接数据库,从数据库连接池中直接取得出于空闲状态的数据库连接对象,以下是相关xml文件的配置: ...

随机推荐

  1. 在Treeview中节点的data属性中保存记录类型及其消除的办法

    一.保存记录类型在data指针中: procedure TForm1.getheaditems(pp:TfrxBand;hnode:THeadTreeNode;var i:Integer;var j: ...

  2. 分享知识-快乐自己:揭秘HBase

    揭秘HBase: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBa ...

  3. 分享知识-快乐自己:redis集群搭建

    Redis介绍: 1.开源的NoSql数据库 2.C语言编写 3.基于内存运行,并且支持持久化 4.Key value存储 5.是主流的Nosql数据库之一 Redis优点: 1.内存使用方面,表现优 ...

  4. adb命令(一)

    针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. And ...

  5. Python基础-列表推导式

    python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...

  6. C语言小程序(一)、判断三角型类型

    最近回炉重造C语言,陆续写一些比较短的代码,选择其中的一些贴到这里,都是在Linux下的代码,Windows未测试. 第一个判断三角形的类型,两个浮点型数据不能直接判断相等,为了输入方便一些,自己设置 ...

  7. 【转】CSS制作图形速查表-存档

      http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet http://www.cnblogs.com/powertoolsteam/p/c ...

  8. Python 转义字符中没有这个 「\e」 !

    问题来源于技术交流群里: 常见的转义字符 \n.\t 之类的我们都知道什么意思,但是这个 \e 是什么意思呢? 抱着一股钻研的精神,我搜了一把. 结果,所有的页面里都是只有一句简单的 \e 代表转义. ...

  9. windows拾遗

    Files has invalid value "<<<<<<< .mine". Illegal characters in path.在 ...

  10. HDOJ2141(map在二分搜索中的应用)

    #include<iostream> #include<cstdio> #include<map> #include<algorithm> using ...