.NET连接数据库的通用类
来源:互联网 发布:胎儿b超数据看男女 编辑:程序博客网 时间:2024/05/23 23:47
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
/********************************
* 类名:DBHelper
* 功能描述:连接数据库
* ******************************/
namespace HotelManager.DAL
{
public static class DBHelper
{
#region private Members 从配置文件中读取数据库连接字符串
/// <summary>
/// 返回Connection对象
/// </summary>
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connString = ConfigurationManager.ConnectionStrings["HotelManagerConnString"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connString);
connection.Open();
}
else if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static string dboOwner=ConfigurationManager.ConnectionStrings["DataBaseOwner"].ConnectionString;
#endregion
#region ExecuteCommand 执行带参数的SQL命令
/// <summary>
/// 执行带参数的SQL命令
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteCommand(string sql,params SqlParameter[] values)
{
SqlCommand command = new SqlCommand(dboOwner + sql, Connection);
command.CommandType = CommandType.StoredProcedure;
if (values != null)
command.Parameters.AddRange(values);
int result = command.ExecuteNonQuery();
return result;
}
#endregion
#region GetReader 执行带参数的SQL命令,返回SqlDataReader对象
/// <summary>
/// 执行SQL命令,返回SqlDataReader对象
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static SqlDataReader GetReader(string sql,params SqlParameter[] values)
{
SqlCommand command = new SqlCommand(dboOwner + sql, Connection);
command.CommandType = CommandType.StoredProcedure;
if (values != null)
command.Parameters.AddRange(values);
SqlDataReader reader = command.ExecuteReader();
return reader;
}
#endregion
#region GetScalar 执行带参数的SQL命令,返回结果中的第一行第一列
/// <summary>
/// 执行带参数的SQL命令,返回结果中的第一行第一列
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int GetScalar(string sql,params SqlParameter[] values)
{
SqlCommand command = new SqlCommand(dboOwner + sql, Connection);
command.CommandType = CommandType.StoredProcedure;
if (values != null)
command.Parameters.AddRange(values);
int result = command.ExecuteNonQuery();
return result;
}
#endregion
#region GetDataSet 执行带参数的SQL命令,返回DataTable对象
/// <summary>
/// 执行SQL命令,返回DataTable对象
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetDataSet(string sql,params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand command = new SqlCommand(dboOwner + sql, Connection);
command.CommandType = CommandType.StoredProcedure;
if (values != null)
command.Parameters.AddRange(values);
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(ds);
return ds.Tables[0];
}
#endregion
}
}
- .NET连接数据库的通用类
- 数据库通用的连接方式
- 数据库通用的连接方式
- Asp.Net连接Oracle数据库的通用操作类并且利用它对数据库查询、汇总、更新等操作演示
- C#数据库通用连接类
- php连接数据库通用类
- c# 通用连接数据库类
- php通用连接数据库类
- 连接mysql数据库通用类
- .NET通用的数据库操作类(支持多种数据库)
- SQLHelper数据库.net通用类
- php程序来连接SQL Server数据库的通用类
- php程序来连接SQL Server数据库的通用类
- C#.NET访问数据库的通用类(Access篇)
- C#.NET访问数据库的通用类(Access篇)
- [转]一个通用.NET的数据库访问类
- ASP.NET对SQLServer的通用数据库访问类
- 通用的连接数据库模块(vb2010)
- U-boot片内启动移植
- .NET4.0并行计算技术基础(11)
- 通过expect自动登录到30台linux机器运行相同命令
- .NET4.0并行计算技术基础(12)
- 2009-12-07
- .NET连接数据库的通用类
- java基础笔试题(1)
- 面试总结
- reactos操作系统实现(152)
- CE5.0 - romimage.exe如何填充eboot.bin中的pTOC特殊指针生成.nb0
- eclipse下安装Extjs的插件spket
- 这边文章对我有所启发,发给一些初学者看
- 对事件的理解
- 使用SOAP开发WebService 服务--Axis解决方案