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

  • 相关阅读:
    Unity 深入解析合批(Batching)原理及失败原因
    ILRuntime作者林若峰分享:优化 Dots URP 性能优化 (干货满满)
    unity Mesh绘制网格线
    Shder基础知识
    UnityEditor工具链开发的常用小技巧与示例
    磁盘文件分析清理工具
    波函数坍塌算法(Wave Collapse Function)实现随机地图
    视觉小说 文字游戏引擎 ink 可配合Unity
    c# 字典键值排序
    unity文件夹复制
  • 原文地址:https://www.cnblogs.com/CeleryCabbage/p/4255812.html
Copyright © 2011-2022 走看看