zoukankan      html  css  js  c++  java
  • SqlHelper

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

    /// <summary>
    ///SqlCon 的摘要说明
    /// </summary>
    public class SqlHelper
    {
    private static SqlConnection con;
    private static SqlConnection Con
    {

    get
    {
    string conString = ConfigurationManager.ConnectionStrings["XjhDemo"].ConnectionString;
    if (con == null)
    {
    con = new SqlConnection(conString);

    }

    if (con.State == ConnectionState.Closed || con.State == ConnectionState.Broken)
    {
    con.Open();
    }
    return con;
    }
    }
    /// <summary>
    /// 调用命令对象的ExecuteNonQuery的重载之执行存储过程
    /// </summary>
    /// <param name="safeSql">存储过程名</param>
    /// <param name="values">存储过程需要的参数</param>
    /// <returns>受影响的行数</returns>
    ///
    public static int ExecuteCommand(string safeSql, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql, Con);
    cmd.CommandType = CommandType.StoredProcedure;
    if (values != null)
    {
    cmd.Parameters.AddRange(values);
    }
    int result = cmd.ExecuteNonQuery();
    cmd.Connection.Close();
    return result;
    }
    public static int ExecuteCommand(string safeSql,out SqlCommand command, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql, Con);
    cmd.CommandType = CommandType.StoredProcedure;
    if (values != null)
    {
    cmd.Parameters.AddRange(values);
    }
    int result = cmd.ExecuteNonQuery();
    cmd.Connection.Close();
    command = cmd;
    return result;
    }
    public static SqlDataReader GetReader(string safeSql, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql,Con);
    cmd.CommandType = CommandType.StoredProcedure;
    if (values != null)
    {
    cmd.Parameters.AddRange(values);
    }
    SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    return reader;
    }
    public static DataTable GetDatatable(string safeSql, params SqlParameter[] values)
    {
    DataTable table = new DataTable();
    SqlDataReader reader = GetReader(safeSql, values);
    table.Load(reader);
    reader.Close();
    return table;
    }
    public static DataTable GetDataTable(string safeSql, out SqlCommand command, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql, Con);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = safeSql;
    cmd.Parameters.AddRange(values);
    SqlDataReader reader = cmd.ExecuteReader();
    DataTable table = new DataTable();
    table.Load(reader);
    reader.Close();
    cmd.Connection.Close();
    command = cmd;
    return table;
    }

    // <summary>
    /// 调用命令对象的ExecuteScalar的重载之执行存储过程(标量查询)
    /// </summary>
    /// <param name="safeSql">存储过程名</param>
    /// <returns>查询结果</returns>
    public static object GetScalar(string safeSql, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql, Con);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddRange(values);
    object result = cmd.ExecuteScalar();
    cmd.Connection.Close();
    return result;
    }
    public static string GetXReader(string safeSql, out SqlCommand command, params SqlParameter[] values)
    {
    SqlCommand cmd = new SqlCommand(safeSql, Con);
    cmd.CommandType = CommandType.StoredProcedure;
    if (values != null)
    {
    cmd.Parameters.AddRange(values);
    }
    XmlReader xreader = cmd.ExecuteXmlReader();
    xreader.Read();
    string xml = xreader.ReadOuterXml();
    xreader.Close();
    con.Close();
    command = cmd;
    return xml;
    }

    }

  • 相关阅读:
    在cnBlogs上使用MarsEdit发blog
    如何将netbeans生成的项目文件打包发布到其他的Tomcat服务器上?
    Android activity中单击返回键或home键彻底退出应用
    C语言基础之自增自减运算符及注意事项
    [给自己扫盲]名词解释——LAMP、MEAN、Web应用框架等
    第一个Mac程序——倒计时v1&v2
    iOS开发 Swift开发数独游戏(二)数独题目的生成
    解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
    C语言基础之指针
    [给自己扫盲]Node.js 究竟是什么?
  • 原文地址:https://www.cnblogs.com/simpleBlue3/p/3879495.html
Copyright © 2011-2022 走看看