📄 sqlserverdbhelper.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace MyHotelDAL
{
public class SqlServerDBHelper
{
/// <summary>
/// 获取连接
/// </summary>
/// <returns></returns>
public SqlConnection GetConnection()
{
string connStr = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
return new SqlConnection(connStr);
}
/// <summary>
/// 执行增删改sql语句
/// </summary>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public bool ModifyDB(string sql , params SqlParameter[] paras)
{
return ModifyDB(CommandType.Text, sql, paras);
}
/// <summary>
/// 按命令类型执行sql操作
/// </summary>
/// <param name="type"></param>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public bool ModifyDB(CommandType type ,string sql, params SqlParameter[] paras)
{
bool isok = false;
SqlConnection conn = GetConnection();
SqlCommand cmd = new SqlCommand(sql, conn);
if (paras != null)
{
foreach (SqlParameter para in paras)
{
cmd.Parameters.Add(para);
}
}
SqlTransaction trans = null;
try
{
conn.Open();
trans = conn.BeginTransaction();
cmd.Transaction = trans;
cmd.CommandType = type;
cmd.ExecuteNonQuery();
trans.Commit();
isok = true;
}
catch (Exception e)
{
trans.Rollback();
throw e;
}
finally
{
conn.Close();
}
return isok;
}
/// <summary>
/// 执行sql语句查询
/// </summary>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public DataSet GetDataSet(string sql, params SqlParameter[] paras)
{
return GetDataSet(CommandType.Text, sql, paras);
}
/// <summary>
/// 按照指定的方式执行sql查询
/// </summary>
/// <param name="type"></param>
/// <param name="sql"></param>
/// <param name="paras"></param>
/// <returns></returns>
public DataSet GetDataSet(CommandType type,string sql , params SqlParameter[] paras)
{
SqlConnection conn = GetConnection();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.SelectCommand.CommandType = type;
if (paras != null)
{
foreach (SqlParameter para in paras)
{
da.SelectCommand.Parameters.Add(para);
}
}
da.Fill(ds);
return ds;
}
public SqlDataReader GetDataReader(string sql, out SqlConnection connection, params SqlParameter[] paras)
{
return GetDataReader(CommandType.Text, sql, out connection, paras);
}
/// <summary>
/// 返回一个可用的DataReader对象
/// </summary>
/// <param name="type"></param>
/// <param name="sql"></param>
/// <param name="connection"></param>
/// <param name="paras"></param>
/// <returns></returns>
public SqlDataReader GetDataReader(CommandType type, string sql ,out SqlConnection connection , params SqlParameter[] paras)
{
SqlDataReader reader = null;
SqlConnection conn = GetConnection();
connection = conn;
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = type;
if (paras != null)
{
foreach (SqlParameter para in paras)
{
cmd.Parameters.Add(para);
}
}
try
{
conn.Open();
reader = cmd.ExecuteReader();
}
catch (Exception e)
{
throw e;
}
return reader;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -