Maison  >  Article  >  développement back-end  >  À propos de la base de données .net C# SQL, exemple de code de classe SQLHelper

À propos de la base de données .net C# SQL, exemple de code de classe SQLHelper

零下一度
零下一度original
2017-06-23 16:16:552082parcourir

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 ;
                                                                                         

                                                                                     ; .Fermer();

}


}


///



                                                                                                                                                                                                                                                     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
       ///

       ///
       ///
       ///
       ///
       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);
                         }

///

       / // 有事务的取数据
       ///


       ///
       ///
       ///
       ///
///
       public static SqlDataReader ExecuteReader(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
       {
           SqlCom mand cmd = new SqlCommand();
           PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
           SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
           cmd.Parameters.Clear ();
           retour rdr;
       }

 

objet statique public ExecuteScalar(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)

       {
           SqlCommand cmd = new qlCommand();

SqlConnection conn = new SqlConnection(ConnectString);

essayer

           {
             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)
       {

           DataTable temptable = new DataTable();

           SqlCommand cmd = new SqlCommand();

Préparer la commande ( cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);

           SqlDataAdapter da = new SqlDataAdapter(cmd);
           SqlCommandBuilder scb = new SqlCommandBuilder(da);
           da.Fill (tentatif);
           cmd.Parameters.Clear();

return temptable;


}


       ///

       /// 根据Sql语句或存储过程取得数据

       ///

       ///

       /// < ;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
           {

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

              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)
       {

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 (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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn