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都是以这个为基础写的。比较重要。

    梦想,是一个目标,是让自己活下去的原动力,是让自己开心的原因。坚持!
  • 相关阅读:
    ADB 多设备中指定设备的启动
    vuex 绑定表单,多个输入框的解决办法
    vue 自动触发点击事件
    js 打印dom的所有属性
    邮件分享
    table表格 td设置固定宽度
    Echarts--Y坐标标题显示不全
    ExtJS5.0 菜鸟的第一天
    字体设置
    短信验证码+倒计时
  • 原文地址:https://www.cnblogs.com/tandy/p/4634981.html
Copyright © 2011-2022 走看看