zoukankan      html  css  js  c++  java
  • 操作数据库的SqlHelper类

    public static class SqlHelper
    {
    public static readonly string connstr =
    ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

    public static SqlConnection OpenConnection()
    {
    SqlConnection conn = new SqlConnection(connstr);
    conn.Open();
    return conn;
    }

    public static int ExecuteNonQuery(string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlConnection conn = new SqlConnection(connstr))
    {
    conn.Open();
    return ExecuteNonQuery(conn, cmdText, parameters);
    }
    }

    public static object ExecuteScalar(string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlConnection conn = new SqlConnection(connstr))
    {
    conn.Open();
    return ExecuteScalar(conn, cmdText, parameters);
    }
    }

    public static DataTable ExecuteDataTable(string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlConnection conn = new SqlConnection(connstr))
    {
    conn.Open();
    return ExecuteDataTable(conn, cmdText, parameters);
    }
    }

    public static int ExecuteNonQuery(SqlConnection conn,string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlCommand cmd = conn.CreateCommand())
    {
    cmd.CommandText = cmdText;
    cmd.Parameters.AddRange(parameters);
    return cmd.ExecuteNonQuery();
    }
    }

    public static object ExecuteScalar(SqlConnection conn, string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlCommand cmd = conn.CreateCommand())
    {
    cmd.CommandText = cmdText;
    cmd.Parameters.AddRange(parameters);
    return cmd.ExecuteScalar();
    }
    }

    public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText,
    params SqlParameter[] parameters)
    {
    using (SqlCommand cmd = conn.CreateCommand())
    {
    cmd.CommandText = cmdText;
    cmd.Parameters.AddRange(parameters);
    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
    {
    DataTable dt = new DataTable();
    adapter.Fill(dt);
    return dt;
    }
    }
    }

    public static object ToDBValue(this object value)
    {
    return value == null ? DBNull.Value : value;
    }

    public static object FromDBValue(this object dbValue)
    {
    return dbValue == DBNull.Value ? null : dbValue;
    }
    }

  • 相关阅读:
    if...else if...else和switch语句的注意点
    oracle如何用sql查看触发器?
    jfinal如何调用存储过程?
    struts2中s:iterator 标签的使用详解 及 OGNL用法
    Protobuf3 语法指南
    Golang的优雅重启
    从外部设置传入Go变量
    Golang服务器热重启、热升级、热更新(safe and graceful hot-restart/reload http server)详解
    Linux文件系统深度讨论【转】
    Go语言中的byte和rune区别、对比
  • 原文地址:https://www.cnblogs.com/CeleryCabbage/p/4255812.html
Copyright © 2011-2022 走看看