DBherper类

更新时间:2024-05-22 11:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

vusing System;

using System.Data.SqlClient; using System.Configuration; using System.Data;

namespace B2CSYS.DAL {

public static class DBHelper {

//数据库连接属性

private static SqlConnection connection; public static SqlConnection Connection {

get {

string

connectionString

ConfigurationManager.ConnectionStrings[\ if (connection == null) {

connection = new SqlConnection(connectionString); connection.Open();

}

else if (connection.State == System.Data.ConnectionState.Closed) {

connection.Open();

}

else if (connection.State == System.Data.ConnectionState.Broken) {

connection.Close(); connection.Dispose(); connection.Open(); }

return connection; } }

///

/// 执行带参存储过程

///

public static void ExecProc(string strProName, SqlParameter[] para) {

//connection.Open();

try {

SqlCommand sqlcmd = connection.CreateCommand();

=

sqlcmd.CommandText = strProName;

sqlcmd.CommandType = CommandType.StoredProcedure; foreach (SqlParameter paras in para) {

sqlcmd.Parameters.Add(paras); }

sqlcmd.ExecuteNonQuery(); }

finally {

connection.Close(); } }

///

/// 根据sql语句执行非查询操作 ///

public static bool ExecNoQuery(string sql) {

//connection.Open(); try {

SqlCommand cmd = connection.CreateCommand(); cmd.CommandText = sql; return true; } catch {

return false; }

//Connection.Close(); }

///

/// 执行无参SQL语句 ///

public static int ExecuteCommand(string safeSql) {

SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return result; }

///

/// 执行带参SQL语句 ///

public static int ExecuteCommand(string sql, params SqlParameter[] values)

{

SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); }

///

/// 执行无参SQL语句,并返回执行记录数 ///

public static int GetScalar(string safeSql) {

SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; }

///

/// 执行有参SQL语句,并返回执行记录数

///

public static int GetScalar(string sql, params SqlParameter[] values) {

SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values);

int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; }

///

/// 执行无参SQL语句,并返回SqlDataReader ///

public static SqlDataReader GetReader(string safeSql) {

SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; }

///

/// 执行有参SQL语句,并返回SqlDataReader ///

public static SqlDataReader GetReader(string sql, params SqlParameter[] values) {

SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values);

SqlDataReader reader = cmd.ExecuteReader(); return reader; }

public static DataTable GetDataSet(string safeSql)

{

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds);

return ds.Tables[0]; }

public static DataTable GetDataSet(string sql, params SqlParameter[] values) {

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values);

SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; }

///

/// 根据sql语句获得一个单值字符串 ///

public static string ReturnStringScalar(string sql) {

SqlCommand cmd = new SqlCommand(sql, Connection); try

{

string result = cmd.ExecuteScalar().ToString(); return result; }

catch (Exception e)

{

Console.WriteLine(e.Message); return \ }

connection.Close(); }

///

/// 执行事务处理SQL ///

public static bool ExecTSQL(string[] sqls) {

connection.Open(); SqlTransaction trans connection.BeginTransaction(IsolationLevel.ReadCommitted);

=

try

{

for (int i = 0; i < sqls.Length; i++) {

if (sqls[i] == \ {

continue;

}

SqlCommand cmd = connection.CreateCommand();

} } }

cmd.Transaction = trans; cmd.CommandText = sqls[i]; cmd.ExecuteNonQuery(); }

trans.Commit(); return true; } catch { trans.Rollback(); return false; }

finally {

trans = null; connection.Close(); }

本文来源:https://www.bwwdw.com/article/d2v7.html

Top