Maison > Article > développement back-end > À propos de la base de données .net C# SQL, exemple de code de classe SQLHelper
en utilisant System;
en utilisant System.Collections.Generic;
en utilisant System.Text;
en utilisant System.Collections;
en utilisant System.Data.SqlClient;
en utilisant System.Data;
using System.Configuration;
public class SQLHelper
{
//Obtenir la configuration de la connexion à la base de données dans web.config
chaîne publique statique en lecture seule ConnectString = ConfigurationManager.ConnectionStrings [ "DBString"].ConnectionString;
///
param name="cmdType">Procédure stockée ou instruction SQL
// & lt; name = "CommandParams" & gt; Liste des paramètres & lt;/Param & GT;
//// & lt; EcutenOnQuery (CommandType CMDTYPE, String CMDTEXT, Params Sqlparameter [] CommandParams)
PrepareCommand( cmd, conn, null, cmdType, cmdText, CommandParams);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val ;
}
///
Nom de la procédure stockée ou Instruction SQL
, , ;/returns>
public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
Commande SQLCommand = new SqlCommand();
PrepareCommand( cmd, trans.Connection, trans, cmdType, cmdText, CommandParams); ", "") .Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
val = (int)cmd.Parameters["@RETURN_VALUE"].Value;
}else
if (cmdType==CommandType.Text) val = cmd.ExecuteNonQuery( );
cmd.Parameters.Clear ();
return val;
}
///
/// 返回数据集 DataReader
///
/// param>
///
///
///
public static SqlDataReader ExecuteReader (CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlCommand cmd = new Command();
SqlConnection conn = new SqlConnection(ConnectString);
essayer
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch (Exception ex)
{
conn.Close();
// lancer une nouvelle exception ("操作失败!");
lancer une nouvelle exception (ex.Message);
}
/ // 有事务的取数据
///
{
SqlCommand cmd = new qlCommand();
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
valeur d'objet = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
catch
{
lancer;
}
enfin
{
conn.Close();
}
objet statique public ExecuteScalar(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand (cmd, trans.Connexion, trans , cmdType, cmdText, CommandParams);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
///
/// 根据Sql语句取得表
///
///
///
///
///
public static DataTable ExecuteTable(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
DataTable temptable = nouveau 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); }
public static DataTable ExecuteTable (SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill (tentatif);
cmd.Parameters.Clear();
}
///
///
////// < ;nom du paramètre=" cmdText">
/// ///
public static DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlConnection conn = new SqlConnection(ConnectString);
SqlCommand cmd = new SqlCommand();
DataSet TempDataSet = new DataSet();
essayer
{
SqlDataAdapter sql Adaptateur = nouveau SqlDataAdapter(cmd);
sqlAdapter.Fill(TempDataSet);cmd.Parameters.Clear();
enfin {
conn.Close() ;
}
}
public static DataSet ExecuteDataSet(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlCommand cmd = new SqlCommand();
DataSet TempDataSet = nouveau DataSet ( );
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
sqlAdapter.Fill(TempDataSet);
cmd.Paramètres .Clear();
return TempDataSet;
}
///
/// ///
///
///
/// < param name="trans">
///
///
///
private static void PrepareCommand (SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter [] cmdParms)
{
conn.Open();
cmd .CommandText = cmdText;
cmd.Transaction = trans;
{
foreach (paramètre SqlParameter dans cmdParms)
cmd.Parameters.Add(parm);
} }
objet statique public ToDBValue (valeur de l'objet)
valeur de retour == null ? DBNull.Value : value;
}
objet statique public FromDBValue(object dbValue)
return dbValue == DBNull.Value ? null : dbValue;
}
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!