时间:2021-07-01 10:21:17 帮助过:3人阅读
学习了.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都是以这个为基础写的。比较重要。
C#与数据库的连接的三种方式
标签: