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);
            }
        }
    }
  • 相关阅读:
    最大堆的实现
    更新Android SDK Manager Mac下修改hosts
    快速排序
    含有通配符的字符串匹配(递归)
    geopandas安装问题记录:ImportError,DLL load failedwindows10
    silveright 5.0 搜索代码生成系统
    Insert xml to DB Column
    Enter/Esc Hot Key Silverlight
    Silverlight 页面保存为html出现乱码的问题
    Use dynamic SQL to fix openrowset parameter and Insert xml files into database under given folder
  • 原文地址:https://www.cnblogs.com/ganzhihui/p/10472569.html
Copyright © 2011-2022 走看看