SqlDBHelper常用方法
/*=============================================================
*.net连接数据库常用方法
*Author : dongny,Li
*E-mail : xing.dong.li@163.com
*Edition: Beta 1.0
*=============================================================*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
namespace TreeViewHelper
{
public class SqlDBHelper
{
//在配置文件Web.Config中获取连接字符串
public static string connectionStr =ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;
/// <summary>
/// 执行增删改T-SQL语句,返回执行成功与否
/// </summary>
/// <param name="strSql">T-SQL语句或存储过程名称</param>
/// <paramname="cmdType">T-SQL语句类别</param>
/// <param name="param">参数列表</param>
/// <returns>返回值为:true/false</returns>
public static bool DoExecuteNonQuery(string strSql, CommandType cmdType,params SqlParameter[] param)
{
using (SqlConnection con = new SqlConnection(connectionStr))
{
try
{
con.Open();
SqlCommand com = newSqlCommand(strSql, con);
com.CommandType = cmdType;
if (param.Length > 0)
com.Parameters.AddRange(param);
int flag =com.ExecuteNonQuery();
return flag > 0 ? true :false;
}
catch(Exception ex)
{
throw newException("SQL Connection Faile,Bring Error DoExecuteNonQuery :"+ex.Message);
}
finally
{
con.Close();
}
}
}
/// <summary>
/// 执行查询T-SQL语句,返回SqlDataReader对象
/// </summary>
/// <param name="strSql">T-SQL语句或存储过程</param>
/// <param name="cmdType">T-SQL语句类型</param>
/// <param name="param">参数列表</param>
/// <returns>SqlDataReader对象</returns>
public static SqlDataReader GetSqlDataReader(string strSql, CommandTypecmdType, params SqlParameter[] param)
{
SqlConnection con = new SqlConnection(connectionStr);
SqlDataReader sdr = null;
SqlCommand com = null;
try
{
con.Open();
com = new SqlCommand();
com.Connection = con;
com.CommandType = cmdType;
com.CommandText = strSql;
if (param.Length > 0)
com.Parameters.AddRange(param);
sdr =com.ExecuteReader(CommandBehavior.CloseConnection);
return sdr;
}
catch(Exception ex)
{
con.Close();
throw new Exception("SQLConnection Faile ,Bring Error GetSqlDataReader: " + ex.Message);
}
finally
{
com.Dispose();
}
}
/// <summary>
/// 执行查询T-SQL语句,返回DataSet
/// </summary>
/// <param name="strSql">T-SQL语句或存储过程</param>
/// <param name="cmdType">T-SQL语句类型</param>
/// <param name="param">参数列表</param>
/// <returns>DataSet对象</returns>
public static DataSet GetDataSet(string strSql, CommandType cmdType,params SqlParameter[] param)
{
using (SqlConnection con = new SqlConnection(connectionStr))
{
SqlDataAdapter sda = null;
try
{
con.Open();
SqlCommand com = newSqlCommand(strSql, con);
com.CommandType = cmdType;
com.Parameters.AddRange(param);
sda = newSqlDataAdapter(com);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
catch(Exception ex)
{
throw newException("SQL Connection Faile ,Bring error GetDataSet: " +ex.Message);
}
finally
{
sda.Dispose();
con.Close();
}
}
}
/// <summary>
/// 执行查询T-SQL语句,返回DataTable
/// </summary>
/// <param name="strSql">T-SQL语句或存储过程</param>
/// <param name="cmdType">T-SQL语句类型</param>
/// <param name="param">参数列表</param>
/// <returns>DataTable对象</returns>
public static DataTable GetDataTable(string strSql, CommandType cmdType,params SqlParameter[] param)
{
using (SqlConnection con = new SqlConnection(connectionStr))
{
SqlDataAdapter sda = null;
try
{
con.Open();
SqlCommand com = newSqlCommand(strSql, con);
com.CommandType = cmdType;
com.Parameters.AddRange(param);
sda = newSqlDataAdapter(com);
DataTable dt = newDataTable();
sda.Fill(dt);
return dt;
}
catch(Exception ex)
{
throw newException("SQL Connection Faile ,Bring error GetDataTable: " +ex.Message);
}
finally
{
sda.Dispose();
con.Close();
}
}
}
/// <summary>
/// 执行查询T-SQL语句,返回单行记录
/// </summary>
/// <param name="strSql">T-SQL语句或存储过程</param>
/// <param name="cmdType">T-SQL语句类型</param>
/// <param name="param">参数列表</param>
/// <returns>返回Object对象</returns>
public static Object DoExecuteScalar(string strSql, CommandType cmdType,params SqlParameter[] param)
{
Object obj = null;
using (SqlConnection con = new SqlConnection(connectionStr))
{
SqlCommand com = newSqlCommand(strSql, con);
try
{
com.CommandType = cmdType;
com.Parameters.AddRange(param);
com.Connection.Open();
obj = com.ExecuteScalar();
return obj;
}
catch(Exception ex)
{
throw newException("SQL Connection Faile , Bring Error DoExecuteScalar: " +ex.Message);
}
finally
{
com.Dispose();
con.Close();
}
}
}
}
}
SqlDBHelper常用方法的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- Jquery元素选取、常用方法
一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- C# Webbrowser 常用方法及多线程调用
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- 记录yii2-imagine几个常用方法
记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...
- DOM常用方法总结
DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...
- JSP内置对象及常用方法
jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...
- java中集合类中Collection接口中的Map接口的常用方法熟悉
1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...
随机推荐
- hbase meta表的结构
下面看下hbase:meta 表的结构,hbase:meta表中,保存了每个表的region地址,还有一些其他信息,例如region的名字,HRegionInfo,服务器的信息.hbase:meta表 ...
- php中echo、print、print_r、printf的返回值
1.echo 无返回值,是一个语言结构.在输出多个参数时不可以使用小括号; 2.print返回值为1:如:$x = 0; echo print $x."<br/>";/ ...
- c++ 进程权限的提升
//提升权限 void CManageProcessDlg::DebugPrivilege() { HANDLE hToken = NULL; //打开当前进程的访问令牌 int hRet = ...
- div+css遮罩层
曾被问到这个问题,不知所措,后来在网上找到了.大神文章:http://www.cnblogs.com/aspx-net/archive/2011/03/11/1981071.html 我想实现的效果没 ...
- Cisco IOS Basic CLI Configuration : Switch Port Command
Cisco IOS Basic CLI Configuration : Switch Port Command 1. Basic Switch>en Switch#conf t Enter c ...
- (转) linux目录结构详细介绍
转自:http://yangrong.blog.51cto.com/6945369/1288072 目录 1.树状目录结构图 2./目录 3./etc/目录 4./usr/目录 5./var/目录 6 ...
- VB 思维导图总结(三)
续上篇.vb总结之“思维导图”(2) 第十章.绘制图形 第十一章.数据库技术... 第十二章.总结! 相信有了vb的一个基础,应对接下来的学习会顺畅些.加油!
- 一个简单的脚本让你的ubuntu14.04记忆屏幕亮度
小弟献丑,发个没技术含量的.本人电脑是联想y400,无论是安装32位的ubuntu还是64位的ubuntu,无论是13.04还是现在的 14.04开发者版本,都无法让我的小y实现记忆屏幕亮度这个简单的 ...
- API网关
API网关 最开始只是想找个API网关防止API被恶意请求,找了一圈发现基于Nginx的OpenResty(Lua语言)扩展模块Orange挺好(也找了Kong,但是感觉复杂了点没用),还偷懒用Vag ...
- C#更改控制台文本颜色
C#更改控制台文本的前景色和背景色 关键字:C# NET 控制台 前景色 背景色地址:http://www.cnblogs.com/txw1958/archive/2012/12/07/cshar ...