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,进行存储的,要 ...
随机推荐
- vmware虚拟机上网:host-only
host-only配置 首先主机:vmware1要能共享本地连接这个网络,共享后vmware的ip会自动设置为如图 其次,vmware网络设置如图 最后,虚拟机设置如图 这样,主机与虚拟机之间就能pi ...
- ros-Qt代码环境的搭建
1 建立package catkin_create_pkg beginner_tutorials roscpp 2 导入Qt Qt中打开整个工作空间的src/CMakeLists.txt 在倒数第二行 ...
- Oracle 的证也会过期咯
How does this recertification requirement affect me? If your Database Certification credential is re ...
- Barracuda VS antelope
version : 5.6.16-64.0-56-log Innodb 行存储:Innodb Plugin新引入Barracuda梭子鱼,包含Compressed和Dynamic两种行格式.而Comp ...
- ES5中的有9个Array方法
Array.prototype.indexOf Array.prototype.lastIndexOf Array.prototype.every Array.prototype.some Array ...
- Ubuntu 14.04 安装 Xilinx ISE 14.7 全过程
生命在于折腾. 这个帖子作为我安装xilinx ISE 14.7版本一个记录.希望给需要的人一些帮助,这些内容绝大部分也是来源于互联网. 软硬件: lsb_release -a No LSB modu ...
- ubuntu下格式化内存当硬盘使的小实验
内存虚拟硬盘(ramdisk)是指通过软件技术,将物理内存进行分割,将一部分内存通过虚拟技术转变为硬盘以较大幅度提升计算机数据读取速度和保护硬盘. 在ubuntu下的dev下有ram相关的文件,这些文 ...
- javascript_22_for_js控制div每五个换一行
2. 3. css: <style type="text/css"> div{height: 50px; width: 50px; background: #f1161 ...
- Can't update table 'test_trigger' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
[Err] 1442 - Can't update table 'test_trigger' in stored function/trigger because it is already used ...
- InterlliJ调试:Method breakpoints may dramatically slow down debugging
问题:Method breakpoints may dramatically slow down debugging 因为此问题久久不能调试.问题发现后原来如此... 原因:设置了方法断点!--什么是 ...