webconfig连接数据库配置
<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连接数据库配置的更多相关文章
- [置顶] c# asp.net 修改webconfig文件 配置
c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...
- log4net保存到数据库系列一:WebConfig中配置log4net
园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志 一.WebConfig中配置log4net 二.独立配置文件中配置log4net ...
- LinqHelper连接数据库配置
LinqHelper连接数据库配置/// <summary> /// Linq通用数据访问类 /// 指定TDataBase来代替后面要使用的数据上下文(指代) /// where:说明指 ...
- TP【连接数据库配置及Model数据模型层】
[连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据 ...
- 2016/05/10 thinkphp 3.2.2 ①系统常量信息 ②跨控制器调用 ③连接数据库配置及Model数据模型层 ④数据查询
[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: 显示如下: [跨控制器调用] 一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法. 跨控制器调用可以节省我 ...
- 虚拟目录webconfig的配置
昨天需要新建一个虚拟目录放在以前的一个站点下,新建了应用池,配好了环境置顶路径,虚拟目录页建立成功 ,但是程序一直是报错.这个程序我在测试服务器上是测过的,新建了一个站点是可以正常访问的,排除了程序问 ...
- .net学习笔记----WebConfig常用配置节点介绍
一.配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config.在WinForm程序中配置文件一般是App.config.在Asp.net中一般默认是 ...
- webconfig的配置解析
<?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual S ...
- 数据源连接数据库配置相关xml文件
学完数据源连接数据后,做个笔记,当我们的程序对数据库访问频繁时,为了提高程序运行效率,我们可以通过 数据源连接数据库,从数据库连接池中直接取得出于空闲状态的数据库连接对象,以下是相关xml文件的配置: ...
随机推荐
- php数据结构课程---4、栈(是什么)
php数据结构课程---4.栈(是什么) 一.总结 一句话总结: 栈(stack),它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算. 1.栈的链表实现? 定义node,设置属性d ...
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示 在 开发中遇到应用c#及asp.net的在的webservice 保存图片并以xml文件形式现实出来 ...
- ckeditor出现错误“从客户端(***)中检测到有潜在危险的 Request.Form值”的解决方法
ckeditor出现错误“从客户端(***)中检测到有潜在危险的 Request.Form值”的解决方法 页面中使用ckeditor,提交文章时总是出错,“从客户端(TextBox1="&l ...
- WebElement接口获取值
通过WebElement接口获取值 size 获取元素的尺寸 text 获取元素的文本 get_attribute(name) 获取属性值 location 获取元素坐标,先找到要获取的元素,再调用该 ...
- 几个常用的url生成二维码的接口
找到了几个URL生成的接口,速度上可能会有差别,可试验后选用,我用过第一个,分享: <!doctype html> <html lang="en"> < ...
- 基于zepto使用swipe.js制作轮播图demo
在移动web开发中,由于手机界面较小,为了能展示更多的图片经常使用轮播图并且还需要考虑到手机流量的问题,通过请教他人以及百度,个人感觉swipe.js比较好用 它是一个纯javascript工具,不需 ...
- 多线程编程-pthread 未定义的引用
多线程编程时用到函数库 pthread.h ,但是该函数库不是linux默认的函数库,所以编译c文件时,需要在目标代码文件后加上 -lpthread参数. 1.未加上 -lpthread 编译时,报错 ...
- arguments对象的实例使用
新年第一记,从这里开始,先来个简单的!去年的知识梳理留下了很多尾巴,原因有很多(知识储量不足,懒了,项目多...) lg:都是借口~ 好吧,我承认,这都是借口,今年一定把尾巴清干净! 下面要写的是 ...
- poj 2388 Who's in the Middle(快速排序求中位数)
一.Description FJ is surveying his herd to find the most average cow. He wants to know how much milk ...
- 对API的理解
一. API(Application Programming Interface,应用程序编程接口) 1)定义:API是远程服务器或者操作系统的一些函数,是它们的一部分: 2)功能:用来接收应用程序( ...