手書きSqlHelper

6668 ワード

SqlHelperは.NET Frameworkのデータベース操作コンポーネント.コンポーネントにはデータベース操作方法が含まれており、SqlHelperには多くのバージョンがあり、主にマイクロソフトが最初に発表したSqlHelperクラスで、Enterprise Libraryオープンソースパッケージに含まれています.もう1つの主なバージョンはdbhelperです.orgオープンソースのsqlhelperコンポーネントは、シンプルで高性能で、sqlserverだけでなく、sqlserver、oracle、access、Mysqlデータベースをサポートするオープンソースプロジェクトであり、無料ダウンロードを提供する.
プロファイル(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();

                }

            }

        }