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

    梦想,是一个目标,是让自己活下去的原动力,是让自己开心的原因。坚持!
  • 相关阅读:
    Python max() 函数
    Python log10() 函数
    Python log() 函数
    Python fabs() 函数
    Java开源-astar:A 星算法
    9款超绚丽的HTML5/CSS3应用和动画特效
    Java中处理异常的9个最佳实践
    Java泛型
    Android界面性能调优手册
    正确使用Android性能分析工具——TraceView
  • 原文地址:https://www.cnblogs.com/tandy/p/4634981.html
Copyright © 2011-2022 走看看