ホームページ >バックエンド開発 >C#.Net チュートリアル >.net C# SQL データベース SQLHelper クラスのサンプル コードについて
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)
} .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;
}
{
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 サイトの他の関連記事を参照してください。