手書きSqlHelper
6668 ワード
SqlHelperは.NET Frameworkのデータベース操作コンポーネント.コンポーネントにはデータベース操作方法が含まれており、SqlHelperには多くのバージョンがあり、主にマイクロソフトが最初に発表したSqlHelperクラスで、Enterprise Libraryオープンソースパッケージに含まれています.もう1つの主なバージョンはdbhelperです.orgオープンソースのsqlhelperコンポーネントは、シンプルで高性能で、sqlserverだけでなく、sqlserver、oracle、access、Mysqlデータベースをサポートするオープンソースプロジェクトであり、無料ダウンロードを提供する.
プロファイル(app.config)にデータベースアドレス接続情報を追加する
プロジェクトにSqlHelperクラスを追加
ExecuteScalar.このメソッドは値を返します.この値は、コマンドが返す最初の行の最初の列です.
データの問合せ
ExecuteNonQuery.このメソッドは、ローまたは値を返さないコマンドを実行するために使用します.これらのコマンドは、通常、データベースの更新を実行するために使用されますが、きおくてつづきの出力パラメータを返すためにも使用できます.
プロファイル(app.config)にデータベースアドレス接続情報を追加する
<connectionStrings>
<add name="connstr" connectionString="data source=10.10.198.111;Initial Catalog=systemconfig;user id=sa;password=sa"/>
</connectionStrings>
プロジェクトにSqlHelperクラスを追加
//
private static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
ExecuteScalar.このメソッドは値を返します.この値は、コマンドが返す最初の行の最初の列です.
/// <summary>
///
/// </summary>
/// <param name="sql"> sql</param>
/// <param name="parameters">sql </param>
/// <returns></returns>
public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
{
using (SqlConnection cnn = new SqlConnection(connstr))
{
cnn.Open();
using (SqlCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
}
}
データの問合せ
/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public static DataTable ExecuteDateTable(string sql, params SqlParameter[] parameters)
{
using (SqlConnection cnn = new SqlConnection(connstr))
{
cnn.Open();
using (SqlCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
SqlDataAdapter apter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
apter.Fill(ds);
return ds.Tables[0];
}
}
}
ExecuteNonQuery.このメソッドは、ローまたは値を返さないコマンドを実行するために使用します.これらのコマンドは、通常、データベースの更新を実行するために使用されますが、きおくてつづきの出力パラメータを返すためにも使用できます.
public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
{
using (SqlConnection cnn = new SqlConnection(connstr))
{
cnn.Open();
using (SqlCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
}
}