zoukankan      html  css  js  c++  java
  • SqlDataHelper

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Xml.Linq;
    using System.Data.SqlClient;

    /// <summary>
    ///SqlHelper 的摘要说明
    /// </summary>
    public class SqlDataHelper
    {
    public SqlDataHelper()
    {

    }

    //数据库连接字符串
    private readonly static string connectionString = ConfigurationManager.ConnectionStrings["default"].ToString();

    /// <summary>
    /// 执行增,删,改的方法,支持存储过程
    /// </summary>
    /// <param name="connectionString">连接字符串,自满足,请用SqlHelper.connString赋值</param>
    /// <param name="commandType">命令类型,如果是sql语句,则为CommandType.Text,否则为CommandType.StoredProcdure</param>
    /// <param name="cmdText">SQL语句或者存储过程名称</param>
    /// <param name="para">SQL参数,如果没有参数,则为null</param>
    /// <returns>受影响的行数</returns>
    public static int ExecuteNonQuery(CommandType commandType, string cmdText, SqlParameter[] para)
    {
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandType = commandType;
    cmd.CommandText = cmdText;
    if (para != null)
    {
    cmd.Parameters.AddRange(para);
    }
    conn.Open();
    int no = Convert.ToInt32(cmd.ExecuteNonQuery());
    cmd.Parameters.Clear();
    return no;
    }
    }

    /// <summary>
    /// 执行查询的方法,支持存储过程
    /// </summary>
    /// <param name="connectionString">连接字符串,自满足,请用SqlHelper.connString赋值</param>
    /// <param name="commandType">命令类型,如果是sql语句,则为CommandType.Text,否则为CommandType.StoredProcdure</param>
    /// <param name="cmdText">SQL语句或者存储过程名称</param>
    /// <param name="para">SQL参数,如果没有参数,则为null</param>
    /// <returns>读取器SqlDataReader</returns>
    public static SqlDataReader ExecuteReader(CommandType commandType, string cmdText, SqlParameter[] para)
    {
    SqlConnection conn = new SqlConnection(connectionString);
    SqlDataReader dr = null;
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandType = commandType;
    cmd.CommandText = cmdText;
    if (para != null)
    {
    cmd.Parameters.AddRange(para);
    }
    conn.Open();
    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    cmd.Parameters.Clear();
    return dr;
    }

    /// <summary>
    /// 执行查询的方法,支持存储过程
    /// </summary>
    /// <param name="connectionString">连接字符串,自满足,请用SqlHelper.connString赋值</param>
    /// <param name="commandType">命令类型,如果是sql语句,则为CommandType.Text,否则为CommandType.StoredProcdure</param>
    /// <param name="cmdText">SQL语句或者存储过程名称</param>
    /// <param name="para">SQL参数,如果没有参数,则为null</param>
    /// <returns>数据集</returns>
    public static DataSet GetDataSet(CommandType commandType, string cmdText, SqlParameter[] para)
    {
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = new SqlCommand();
    da.SelectCommand.Connection = conn;
    da.SelectCommand.CommandText = cmdText;
    da.SelectCommand.CommandType = commandType;
    if (para != null)
    {
    da.SelectCommand.Parameters.AddRange(para);
    }
    DataSet ds = new DataSet();
    conn.Open();
    da.Fill(ds);
    da.SelectCommand.Parameters.Clear();
    return ds;
    }
    }

    /// <summary>
    /// 执行查询的方法,支持存储过程
    /// <summary>
    /// 执行查询的方法,支持存储过程
    /// </summary>
    /// <param name="connectionString">连接字符串,自满足,请用SqlHelper.connString赋值</param>
    /// <param name="commandType">命令类型,如果是sql语句,则为CommandType.Text,否则为CommandType.StoredProcdure</param>
    /// <param name="cmdText">SQL语句或者存储过程名称</param>
    /// <param name="para">SQL参数,如果没有参数,则为null</param>
    /// <returns>返回查询结果的第一行第一列</returns>
    public static object GetScalar(CommandType commandType, string cmdText, SqlParameter[] para)
    {
    object result = null;
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandType = commandType;
    cmd.CommandText = cmdText;
    if (para != null)
    {
    cmd.Parameters.AddRange(para);
    }
    conn.Open();
    result = cmd.ExecuteScalar();
    cmd.Parameters.Clear();
    }
    return result;
    }

    }

  • 相关阅读:
    C++封装SQLite实例<六>
    大哥给力点 我要发博客
    Android仿人人客户端(v5.7.1)——授权认证(用accessToken换取session_key、session_secret和userId)
    三阶魔方玩法总结
    二阶魔方玩法
    [置顶] C语言实验:等额本金还款法的计算
    活到老、学到老,我要做80岁还能写代码的奇葩!
    百度PHP电话面试之十问
    Java 面向对象编程思想类及其方法的调用,分解质因数,界面交互方法 int string 类型转换 陈光剑
    [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。
  • 原文地址:https://www.cnblogs.com/xsj1989/p/5139356.html
Copyright © 2011-2022 走看看