• c#操作sql server类


     using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;

    namespace StudentInfoManage
    {
        class SqlHelper
        {
            /// <summary>
            /// 获取连接字符串
            /// </summary>
            /// <returns>连接字符串</returns>
            public static string GetSqlConnectionString()
            {
                return "Data Source=192.168.2.2;Initial Catalog=StudentsInfo;Persist Security Info=True;User ID=;Password=";
            }

            /// <summary>
            /// 封装一个执行的sql 返回受影响的行数
            /// </summary>
            /// <param name="sqlText">执行的sql脚本</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>受影响的行数</returns>
            public static int ExecuteNonQuery(string sqlText, params SqlParameter[] parameters)
            {
                using (SqlConnection conn = new SqlConnection(GetSqlConnectionString()))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        conn.Open();
                        cmd.CommandText = sqlText;
                        cmd.Parameters.AddRange(parameters);
                        return cmd.ExecuteNonQuery();
                    }
                }
            }

            /// <summary>
            /// 执行sql,返回查询结果中的第一行第一列的值
            /// </summary>
            /// <param name="sqlText">执行的sql脚本</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>查询结果中的第一行第一列的值</returns>
            public static object ExecuteScalar(string sqlText, params SqlParameter[] parameters)
            {
                using (SqlConnection conn = new SqlConnection(GetSqlConnectionString()))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        conn.Open();
                        cmd.CommandText = sqlText;
                        cmd.Parameters.AddRange(parameters);
                        return cmd.ExecuteScalar();
                    }
                }
            }

            /// <summary>
            /// 执行sql 返回一个DataTable
            /// </summary>
            /// <param name="sqlText">执行的sql脚本</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>返回一个DataTable</returns>
            public static DataTable ExecuteDataTable(string sqlText, params SqlParameter[] parameters)
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter(sqlText, GetSqlConnectionString()))
                {
                    DataTable dt = new DataTable();
                    adapter.SelectCommand.Parameters.AddRange(parameters);
                    adapter.Fill(dt);
                    return dt;
                }
            }

            /// <summary>
            /// 执行sql脚本
            /// </summary>
            /// <param name="sqlText">执行的sql脚本</param>
            /// <param name="parameters">参数集合</param>
            /// <returns>返回一个SqlDataReader</returns>
            public static SqlDataReader ExecuteReader(string sqlText, params SqlParameter[] parameters)
            {
                //SqlDataReader要求,它读取数据的时候有,它独占它的SqlConnection对象,而且SqlConnection必须是Open状态
                SqlConnection conn = new SqlConnection(GetSqlConnectionString());//不要释放连接,因为后面还需要连接打开状态
                SqlCommand cmd = conn.CreateCommand();
                conn.Open();
                cmd.CommandText = sqlText;
                cmd.Parameters.AddRange(parameters);
                //CommandBehavior.CloseConnection当SqlDataReader释放的时候,顺便把SqlConnection对象也释放掉
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
        }
    }
  • 相关阅读:
    [bzoj4131]并行博弈_博弈论
    [bzoj1874][BeiJing2009 WinterCamp]取石子游戏_博弈论
    [bzoj4281][ONTAK2015]Związek Harcerstwa Bajtockiego_倍增LCA
    [bzoj2091][Poi2010]The Minima Game_动态规划
    [bzoj1578][Usaco2009 Feb]Stock Market 股票市场_完全背包dp
    常用正则表达式
    webSQL的基本操作
    《css3揭秘》的效果code
    笛卡尔积算法的sku
    仿制淘宝sku点击效果
  • 原文地址:https://www.cnblogs.com/ganzhihui/p/10472569.html
Copyright © 2020-2023  润新知