通用DBHelper类(1)
来源:互联网 发布:物流仿真模拟软件 编辑:程序博客网 时间:2024/05/18 02:32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace PubsManager.DAL
{
public class DBHelper
{
private static readonly string connectionString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] paras)
{
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
try
{
PreparedCommand(cmd, conn, cmdText, paras);
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return dr;
}
catch
{
conn.Close();
throw;
}
}
public static int ExecuteNonQuery(string cmdText,params SqlParameter [] paras)
{
using(SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
PreparedCommand(cmd,conn,cmdText,paras);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
}
public static object ExecuteScalar(string cmdText,params SqlParameter [] paras)
{
using(SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
PreparedCommand(cmd,conn,cmdText,paras);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
}
public static void PreparedCommand(SqlCommand cmd, SqlConnection conn, string cmdText, SqlParameter[] paras)
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (paras != null)
{
foreach (var p in paras)
{
cmd.Parameters.Add(p);
}
}
}
}
}
- 通用DBHelper类(1)
- 通用DBHelper类
- 数据库通用类DBHelper
- 微软通用DBHelper类
- Java通用DBHelper类
- C#通用DBHelper类
- 通用DBHelper
- 通用数据库操作辅助类DbHelper
- .NET开发之DBHelper通用类
- 微软通用的DBHelper
- Oracle,SQL Server,Access万能数据库通用类DBHelper
- Oracle,SQL Server,Access万能数据库通用类DBHelper
- DbHelper通用数据库类及增删改 使用示例
- C#的通用DbHelper类使用数据连接池
- [VB]SqlHelper|DBHelper数据通用访问类 for VB
- DBHelper类
- DBHelper类
- DBHelper类
- BLL层常需要使用的方法
- SQL注入法攻击一日通
- 同工科研究生谈谈如何做研究
- GCC中的段
- 编译器之预处理程序 (去除注释符)
- 通用DBHelper类(1)
- C中可变参数宏实现调试打印
- 80后的我们拿什么养活自己和家人
- web developer tips (74):在 Visual Studio 2008设计器里添加或移除AJAX Extenders
- linux定时执行crontab使用方法
- 解决is not in the sudoers file. This incident will be reported
- linux struct utsname 结构详解是utsname 函数使用说明
- 实现GridView项的全选 集体处理项
- 通用baseDAL类(2)