zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
  • 相关阅读:
    POJ 1251 Jungle Roads
    1111 Online Map (30 分)
    1122 Hamiltonian Cycle (25 分)
    POJ 2560 Freckles
    1087 All Roads Lead to Rome (30 分)
    1072 Gas Station (30 分)
    1018 Public Bike Management (30 分)
    1030 Travel Plan (30 分)
    22. bootstrap组件#巨幕和旋转图标
    3. Spring配置文件
  • 原文地址:https://www.cnblogs.com/ganzhihui/p/10472569.html
Copyright © 2011-2022 走看看