七层架构之基础知识

一、DataTable

       DataTable-一个临时保存数据的网格虚拟表(表示内存数据中的一个表)。DataTable是ADO dot net 库中的核心对象。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。

二、SqlHealper

       SqlHelper.cs是许多年前微软发布的一个使用ADO.Net方法对SQLServer数据库进行操作的封装类。是一个包含优化数据访问代码的.NET组件,它让我们不需要一次又一次重复写相同的数据访问代码,可以减少我们创建、测试、维护等自定义代码的数量。

    私有方法:

        AttachParameters:添加参数数组到指定的SqlCommand中

        AssignParameterValues:为SqlParameters(参数)数组赋值

        PrepareCommand:用于对SqlCommand(命令)的属性(如连接、事务环境等)进行初始化

    公有方法:

        ExecuteNonQuery:此方法用于执行不返回任何行或值的命令。这些命令通常用于执行数据库更新,但也可用于返回存储过程的输出参数。

        ExecuteDataset:此方法返回DataSet对象,该对象包含由某一命令返回的结果集。

        ExecuteReader:此方法用于返回SqlDataReader对象,该对象包含由某一命令返回的结果集。

        ExecuteScalar:此方法返回一个值。该值始终是该命令返回的第一行的第一列。

        ExecuteXmlReader:此方法返回FOR XML 查询的 XML 片段。

        FillDataset:此方法向DataSet填充数据。

        UpdateDataset:此方法用于执行向DataSet增、删、改的命令。

        CreateCommand:此方法用于创建SqlCommand。

三、using的用法

    1.在文件顶部引用命名空间,如:usingSystem.Data;

    2.为命名空间或类型定义别名

	//为命名空间定义别名 "ElseName"
	using ElseName = This.Is.Very.Very.Long.NamespaceName;

    3.定义范围在,在该范围结束时回收资源。 注意使用前提:该对象必须继承了IDisposable接口,功能等同于try{}Finally{}。
	       using (cmd=new SqlCommand(cmdText,GetConn()))
            {
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                res = cmd.ExecuteNonQuery();
            }
		try
            {
                cmd = new SqlCommand(cmdText, GetConn());
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
           catch (Exception ex)
            {

                throw ex;
            }
           finally
            {
                if (conn.State==ConnectionState.Open)
                {
                    conn.Close();
                }
            }
感谢您的阅读~

猜你喜欢

转载自blog.csdn.net/sevengirl2017/article/details/80572597
今日推荐