ホームページ  >  記事  >  バックエンド開発  >  .net C# SQL データベース SQLHelper クラスのサンプル コードについて

.net C# SQL データベース SQLHelper クラスのサンプル コードについて

零下一度
零下一度オリジナル
2017-06-23 16:16:552031ブラウズ

System の使用;
System.Collections.Generic の使用;
System.Text の使用;
System.Collections の使用;
System.Data.SqlClient の使用;
System.Data の使用;
System.Configuration の使用;


パブリック クラス SQLHelper取 {
// web.config でデータベース接続を取得します。
Public Static Readonly String = ConfigurationManager.ConnectionString ["dbstring"]
//// lt;トランザクションなし、データ クエリ

///

’ SQL ステートメントの内容 : [] CommandParams)
{
PrepareCommand(cmd, conn, null, cmdtype、cmdtext、commandparams); ///////////////////////
/概要
//
/概要 & /param>

< SqlTransaction trans、CommandType cmdType 、文字列 cmdText、params SqlParameter[] CommandParams)
SqlCommand cmd = new SqlCommand () ;
/*if ( cmdType = CommandType.StoredProcedure)

;

val = (int)cmd.Parameters[" @RETURN_VALUE"].Value ; val = cmd.ExecuteNonQuery();

} .Clear();

return val;
}


///


/// 回数据集 DataReader
///

///
/// < param name="cmdText">
///
///
public static SqlDataReader 実行リーダー(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 (例外例)
{
conn.Close();
/ / throw new Exception("操作失败!");
throw new Exception(ex.Message);
}
}

///


///データ
/// ///
///
/// ///
///
public static SqlDataReader( SqlTransaction トランス, 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[] arams)
{
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;
}
最後に
{
conn.Close();
}

}

public static object ExecuteScalar(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, trans.接続、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 = new DataTable();

SqlCommand cmd = new SqlCommand();

SqlConnection conn = new SqlConnection(ConnectString);

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

SqlDataAdapter da = new SqlDataAdapter(cmd);

SqlCommandBuilder scb = new SqlCommandBuilder(da);

da.Fill(temptable);
}
最後に
{
conn.Close();
}

return temptable;
}


public static DataTable ExecuteTable(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
DataTable temptable = new DataTable();
SqlCom mand 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;

}


///


/// ベースSql语句または存储过程取得数据
///

/// ;パラメータ名="cmdType"> ;
///
///
/// < returns>
public static DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)
{
SqlConnection conn = new lCommand cmd = new SqlCommand();

DataSet TempDataSet = new DataSet();

try

{

PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
SqlDataAdapter sqlAdapter = new lDataAdapter(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 sqlDataAdapter = new SqlDataAdapter(cmd);
sqlAdapter.Fill(TempDataSet);
cmd.Parameters.Clear();
return TempDataSet;
}

/// /// 生成Sql语句または準備备
///


///
///
///
///
///
///
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.Comman dText = cmdText;

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

cmd.CommandType = cmdType;

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

パブリック静的オブジェクト ToDBValue(オブジェクト値)
{
戻り値 == null ? DBNull.Value : value;
}

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

以上が.net C# SQL データベース SQLHelper クラスのサンプル コードについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。