关于.net C# Sql数据库SQLHelper类实例代码

关于.net C# Sql数据库SQLHelper类实例代码,第1张

概述关于.net C# Sql数据库SQLHelper类实例代码 using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data.sqlClIEnt;
using System.Data;
using System.Configuration;


public class sqlHelper
{
//取得数据库连接web.config 中配置
public static Readonly string ConnectString = ConfigurationManager.ConnectionStrings["DBString"].ConnectionString;

/// <summary>
/// 无事务,数据查询
/// </summary>
/// <param name="cmdType">存储过程或SQL语句</param>
/// <param name="cmdText">存储过程名或SQL语句内容</param>
/// <param name="CommandParams">参数列表</param>
/// <returns></returns>
public static int ExecuteNonquery(CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();

sqlConnection conn = new sqlConnection(ConnectString);

try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
int val = cmd.ExecuteNonquery();
cmd.Parameters.Clear();
return val;
}
catch
{
throw;
}
finally
{
conn.Close();

}

}


/// <summary>
/// 有事务,数据 *** 作类
/// </summary>
/// <param name="trans">事务</param>
/// <param name="cmdType"> *** 作类别 (stored procedure,sql)</param>
/// <param name="cmdText">存储过程名或SQL语句</param>
/// <param name="CommandParams">参数</param>
/// <returns>返回影响的数据行数</returns>
public static int ExecuteNonquery(sqlTransaction trans, CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{

sqlCommand cmd = new sqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
/*if (cmdType == CommandType.StoredProcedure)
{
cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonquery();

val = (int)cmd.Parameters["@RETURN_VALUE"].Value;
}
else
if (cmdType==CommandType.Text)
{
val = cmd.ExecuteNonquery();
}*/
int val = cmd.ExecuteNonquery();
cmd.Parameters.Clear();

return val;
}

/// <summary>
/// 返回数据集 DataReader
/// </summary>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="CommandParams"></param>
/// <returns></returns>
public static sqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();
sqlConnection conn = new sqlConnection(ConnectString);

try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
sqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch (Exception ex)
{
conn.Close();
// throw new Exception(" *** 作失败!");
throw new Exception(ex.Message);
}
}

/// <summary>
/// 有事务的取数据
/// </summary>
/// <param name="trans"></param>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="CommandParams"></param>
/// <returns></returns>
public static sqlDataReader ExecuteReader(sqlTransaction trans, CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
sqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}

public static object ExecuteScalar(CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();

sqlConnection conn = new sqlConnection(ConnectString);

try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
catch
{
throw;
}
finally
{
conn.Close();
}

}

public static object ExecuteScalar(sqlTransaction trans, CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;

}

/// <summary>
/// 根据SQL语句取得表
/// </summary>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="CommandParams"></param>
/// <returns></returns>
public static Datatable Executetable(CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
Datatable temptable = new Datatable();

sqlCommand cmd = new sqlCommand();

sqlConnection conn = new sqlConnection(ConnectString);

try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);

sqlDataAdapter da = new sqlDataAdapter(cmd);

sqlCommandBuilder scb = new sqlCommandBuilder(da);

da.Fill(temptable);
}
finally
{
conn.Close();
}

return temptable;
}


public static Datatable Executetable(sqlTransaction trans, CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
Datatable temptable = new Datatable();
sqlCommand cmd = new sqlCommand();

PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
sqlDataAdapter da = new sqlDataAdapter(cmd);
sqlCommandBuilder scb = new sqlCommandBuilder(da);
da.Fill(temptable);
cmd.Parameters.Clear();

return temptable;

}


/// <summary>
/// 根据SQL语句或存储过程取得数据
/// </summary>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="CommandParams"></param>
/// <returns></returns>
public static DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlConnection conn = new sqlConnection(ConnectString);

sqlCommand cmd = new sqlCommand();

DataSet TempDataSet = new DataSet();

try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
sqlDataAdapter sqlAdapter = new sqlDataAdapter(cmd);
sqlAdapter.Fill(TempDataSet);
cmd.Parameters.Clear();
return TempDataSet;

}
finally
{
conn.Close();
}

}


public static DataSet ExecuteDataSet(sqlTransaction trans, CommandType cmdType, string cmdText, params sqlParameter[] CommandParams)
{
sqlCommand cmd = new sqlCommand();
DataSet TempDataSet = new DataSet();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
sqlDataAdapter sqlAdapter = new sqlDataAdapter(cmd);
sqlAdapter.Fill(TempDataSet);
cmd.Parameters.Clear();
return TempDataSet;
}

/// <summary>
/// 生成SQL语句或准备
/// </summary>
/// <param name="cmd"></param>
/// <param name="conn"></param>
/// <param name="trans"></param>
/// <param name="cmdType"></param>
/// <param name="cmdText"></param>
/// <param name="cmdParms"></param>
private static voID PrepareCommand(sqlCommand cmd, sqlConnection conn, sqlTransaction trans, CommandType cmdType, string cmdText, sqlParameter[] cmdParms)
{

if (conn.State != ConnectionState.Open)
conn.open();

cmd.Connection = conn;
cmd.CommandText = cmdText;

if (trans != null)
cmd.Transaction = trans;

cmd.CommandType = cmdType;

if (cmdParms != null)
{
foreach (sqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}

public static object ToDBValue(object value)
{
return value == null ? dbnull.Value : value;
}

public static object FromDBValue(object dbValue)
{
return dbValue == dbnull.Value ? null : dbValue;
}
} 总结

以上是内存溢出为你收集整理的关于.net C# Sql数据库SQLHelper类实例代码全部内容,希望文章能够帮你解决关于.net C# Sql数据库SQLHelper类实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存