当前位置: 澳门新濠3559 > 数据库 > 正文

但对输出的数据的正确性,将输出呈现给用户

时间:2019-10-06 03:48来源:数据库
ADO.Net中也提供了事务处理功能,通过ADO.net事务,可以将多个任务绑定在一起,如果所有的任务成功,就提交事务,如果有一个任务失败,就讲滚回事务 ADO.NET事务处理(4个步骤) 1.调用SqlConnecti

ADO.Net中也提供了事务处理功能,通过ADO.net事务,可以将多个任务绑定在一起,如果所有的任务成功,就提交事务,如果有一个任务失败,就讲滚回事务

ADO.NET事务处理(4个步骤)

    1.调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始。

    2.将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。

    3.调用相应的方法执行SqlCommand命令。

    4.调用SqlTransaction的Commit()方法完成事务,或调用Rollback()方法终止事务。(使用try-catch)

 

1.看到标题首先要想到三层架构是什么?

1.看到标题首先要想到三层架构是什么?

执行ADO.Net事务包含四个步骤,接下来以SQLTransaction对象为例介绍:

使用DataGradeView显示多表数据(2个方法)

    方法1:

        改变DataGradeView(以下简称dgv)的结构,添加辅助列,然后循环遍历每行取得需要的数据。

        这种方法太繁琐,效率低下,所以不提倡使用。更好的办法是将dgv列的结构改变,改成combox

        类型的,然后绑定数据,dgv会自动匹配两个表相对应的数据。

    方法2:

        从底层改变,使用继承扩展实体类。

   澳门新濠3559 1

   澳门新濠3559 2

1:调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象标记事务开始

三层架构其实为:

三层架构其实为:

2:将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性 3:调用想对应的方法执行SQLCommand命令 4:调用SqlTransaction的Commit()方法完成事务,或者调用Rollback()方法终止事务

(注意事项:在调用BeginTransaction()方法开始事务之前,要打开数据库连接,否则将出现异常)

 

SqlTransaction trans = null;  
SqlConnection con = new Sqlconnection("数据库连接语句");  
try  
{  
con.Open();  
trans = con.BeginTransaction();  
SqlCommand com = new SqlCommand();  
//一下4步是要执行SqlParameter,如果不执行可以直接跳过使用com.CommandText="SQL语句";  
com.CommandText = @"数据库语句 条件=@变量";  
SqlParameter para = new SqlParameter("变量","值");  
com.Parameters.Add(para);  
com.CommandText=com.CommandText;  

com.Connection=con;  
com.Transaction=trans;  
com.ExecuteNonQuery();//执行方式自己选择  
trans.Commit();//执行提交事务  

}catch  
{  
trans.Rollback();//如果前面有异常则事务回滚  
}  
finally  
{  
con.Close();
}

  

 

①表示层:负责接收用户的输入,将输出呈现给用户,

①表示层:负责接收用户的输入,将输出呈现给用户,

         以及访问安全性验证,并对输入的数据的正确性、

         以及访问安全性验证,并对输入的数据的正确性、

         有效性及呈现样式负责,但对输出的数据的正确性

         有效性及呈现样式负责,但对输出的数据的正确性

         不负责。

         不负责。

②业务逻辑性:负责系统领域业务的处理,负责逻辑性数据的生产、

②业务逻辑性:负责系统领域业务的处理,负责逻辑性数据的生产、

             处理及转换。对所输入的逻辑性数据的正确性及

             处理及转换。对所输入的逻辑性数据的正确性及

             有效性负责,但对输出的逻辑性数据及用户性数据的

             有效性负责,但对输出的逻辑性数据及用户性数据的

             正确性不负责,对数据的呈现样式不负责。

             正确性不负责,对数据的呈现样式不负责。

③数据访问层:负责与数据源的交互,即数据的插入、删除、修改,以及

③数据访问层:负责与数据源的交互,即数据的插入、删除、修改,以及

             从数据库中读取数据等操作,但对数据的正确性和有效性

             从数据库中读取数据等操作,但对数据的正确性和有效性

             不负责,对数据的用途不了解,不负担任何业务逻辑处理。

             不负责,对数据的用途不了解,不负担任何业务逻辑处理。

 

 

以上这三种就是三层架构,下面我用图形来清晰的展示三者的关系

以上这三种就是三层架构,下面我用图形来清晰的展示三者的关系

 

 

              澳门新濠3559 3

              澳门新濠3559 4

            各层之间的依赖关系

            各层之间的依赖关系

 

 

       澳门新濠3559 5

       澳门新濠3559 6

    

    

             三层架构的改变

             三层架构的改变

第一问就是基础,希望大家要牢记

第一问就是基础,希望大家要牢记

 

 

 

 

2.三层构架的   优点:

2.三层构架的   优点:

     ①缩小开发人员的关注范围

     ①缩小开发人员的关注范围

     ②无损替换

     ②无损替换

     ③降低系统模块之间的依赖,提高代码的可复用性

     ③降低系统模块之间的依赖,提高代码的可复用性

澳门新濠3559, 

 

   缺点:
    ①降低了系统的性能。这是不言而喻的。如果不采用分层式结构,

   缺点:
    ①降低了系统的性能。这是不言而喻的。如果不采用分层式结构,

     很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
   ②有时会导致级联的修改。这种修改尤其体现在自上而下的方向。

     很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
   ②有时会导致级联的修改。这种修改尤其体现在自上而下的方向。

     如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,

     如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,

     可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
     ③增加了代码量,增加了工作量

     可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
     ③增加了代码量,增加了工作量

 

 

3.ADO.NET事务处理

3.ADO.NET事务处理

   执行ADO.NET事务包含四个步骤,分别为:

   执行ADO.NET事务包含四个步骤,分别为:

     ①调用SqlConnection对象的BeginTransaction()方法,(只调用这个方法前,要打开数据库连接,否则将会出现异常)

     ①调用SqlConnection对象的BeginTransaction()方法,(只调用这个方法前,要打开数据库连接,否则将会出现异常)

       创建一个SqlTransaction对象,标志事务开始。

       创建一个SqlTransaction对象,标志事务开始。

     ②将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。

     ②将创建的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。

     ③调用相应的方法执行SqlCommand命令。

     ③调用相应的方法执行SqlCommand命令。

     ④调用SqlTransaction的Commit()方法完成事务,或调用RollBack()方法中止事务。

     ④调用SqlTransaction的Commit()方法完成事务,或调用RollBack()方法中止事务。

这是最基础的,要先理解会,然后才能更好的去理解代码。

这是最基础的,要先理解会,然后才能更好的去理解代码。

澳门新濠3559 7

澳门新濠3559 8

 

 

   

   

 

 

 

 

    

    

编辑:数据库 本文来源:但对输出的数据的正确性,将输出呈现给用户

关键词: 澳门新濠3559