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

    梦想,是一个目标,是让自己活下去的原动力,是让自己开心的原因。坚持!
  • 相关阅读:
    实验13读后感:《算法竞赛进阶指南》
    实验12图的m着色问题
    实验11哈夫曼编码
    极差 牛客-16736(单调栈,线段树)
    实验10相容问题
    实验9LCS算法
    实验8矩阵链乘法
    Array Without Local Maximums CF-1068D(计数DP)
    Save the Nature CF-1241C(二分、贪心)
    浅谈linux命令大全
  • 原文地址:https://www.cnblogs.com/tandy/p/4634981.html
Copyright © 2011-2022 走看看