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;
    }

    }

  • 相关阅读:
    转载阿里开源的分布式事务框架 Seata
    查看进程上的线程数量
    chmod命令
    查找端口与查找正在运行的进程
    可输入的文本框
    js 类和对象
    js 三维数组
    ajax
    ORACLE数据库主要的系统表和数据字典视图
    url 传参
  • 原文地址:https://www.cnblogs.com/xsj1989/p/5139356.html
Copyright © 2011-2022 走看看