zoukankan      html  css  js  c++  java
  • C#与数据库的连接的三种方式

      学习了.net的知识从C#一直到MVC,我一直觉得基础很重要,最近有复习一下数据库连接的三种方式

    1 返回结果集的一张表

    public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
    {
    DataSet ds = new DataSet();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, str);
    adapter.SelectCommand.Parameters.AddRange(parameters);
    try
    {
    adapter.Fill(ds);
    return ds.Tables[0];
    }
    catch { return null; }
    }

    2.返回受影响的行数

    public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
    {
    using (SqlConnection conn = new SqlConnection(str))
    {
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
    cmd.Parameters.AddRange(parameters);
    conn.Open();
    return cmd.ExecuteNonQuery();
    }
    }
    }

    3,返回结果的首行首列

    public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
    {

    using (SqlConnection conn = new SqlConnection(str))
    {
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
    cmd.Parameters.AddRange(parameters);
    conn.Open();
    return cmd.ExecuteScalar();
    }
    }
    }

    我认为比较基础,大多数Sqlhelper都是以这个为基础写的。比较重要。

    梦想,是一个目标,是让自己活下去的原动力,是让自己开心的原因。坚持!
  • 相关阅读:
    【u026】花园(garden)
    【BZOJ 1040】[ZJOI2008]骑士
    【t100】汤姆斯的天堂梦
    【BZOJ 1038】[ZJOI2008]瞭望塔
    【t096】树的序号
    Java Web整合开发(82)
    2 HTML解析
    T3186 队列练习2 codevs
    T3185 队列练习1 codevs
    T1191 数轴染色 codevs
  • 原文地址:https://www.cnblogs.com/tandy/p/4634981.html
Copyright © 2011-2022 走看看