winform程序中如何控制事务?

winform程序中如何控制事务?,第1张

首先澄纯歼清一点,事务控制与前台是winform还是asp.net没有关系,基本方法是一样的。

根据你连接数据库的陵裤昌不同,事务控制的方法有所不同。

对于SQL server来说,一般是调用connection的BeginTransaction方法开始事务,执行完成后用commit来提交,错误处理中使用Rollback来回滚。

而对于Oracle来说,打开一个connection就自动开始事务,执行完成后commit就可以了,出现错误一样用RollBack来回滚尺扒。

conn.BeginTransaction() 开启没谈事务处理

…………

conn.Rollback()事务回缺亮滚

conn.Commit()事伏察宽务提交

Mybatis管理事务是分为两种方式:

(1)使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交

(2)使用MANAGED的事务管理机制,这种机制mybatis自身不会去实现事务管理,而是让程序的容器(JBOSS,WebLogic)来实现对事务的管理

在Mybatis的配置文件中可以配置事务管理方式如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<environments default="development">山正

<environment id="罩配development"物唯指>

<!--配置事务的管理方式-->

<transactionManager type="JDBC" />

<!-- 配置数据库连接信息 -->

<dataSource type="POOLED">

<property name="driver" value="com.mysql.jdbc.Driver" />

<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />

<property name="username" value="root" />

<property name="password" value="XDP" />

</dataSource>

</environment>

</environments>

</configuration>

Mybatis提供了一个事务接口Transaction,以及两个实现类jdbcTransaction和ManagedTransaction,

当spring与Mybatis一起使用时,spring提供了一个实现类SpringManagedTransaction


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12539396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存