c#vs2008web窗体应用添加事务控制实现多条语句插入

c#vs2008web窗体应用添加事务控制实现多条语句插入

前奏
配置文件内容

 <configuration>
	<appSettings>
    <add key="sch" value="schTEL" />
  </appSettings>
  <connectionStrings>
    <add name="StuInfo" connectionString="Data Source=StuInfo;Persist Security Info=True;User ID=stuData;Password=StuIn#*4582;Unicode=True;Pooling=true;Min Pool Size = 1;Max Pool Size = 40;Connection Lifetime=1;Enlist=true" providerName="System.Data.OracleClient" />
  </connectionStrings>
 </configuration>

读取appSettings里面的值

//方法一:
string schValue = System.Configuration.ConfigurationSettings.AppSettings["sch"];(话说已过时)
//方法二:
string schValue = System.Configuration.ConfigurationManager.AppSettings["sch"];

读取connectionStrings的值

string ConnStringAppSetting = System.Configuration.ConfigurationManager.ConnectionStrings["StuInfo"].ToString();

事务控制代码正式开始

添加引用
using System.Data.OracleClient;

try{
//1.创建OracleConnection对象连接到Oracle数据库,然后打开该连接
OracleConnection myconn = new OracleConnection(ConnStringAppSetting);
   myconn.Open();
//2.调用OracleConnection对象的BeginTransaction()方法创建OracleTransaction对象并启动事务	  
 OracleTransaction myTransaction = myconn.BeginTransaction();
 //3.调用OracleConnection对象的CreateCommand()方法创建OracleCommand对象,用于存储SQL语句
  OracleCommand myCommand = myconn.CreateCommand();
 //4.指定事务对象给myCommand
myCommand.Transaction = myTransaction;
 string testSql = @"insert into student(id, name,tel)values('1','小岑','13625485625')";
 string testSql2 = @"insert into teacher(id, name,level)values('5','李老师','教授')";
 //5.将OracleCommand对象的CommandText属性设为向表中添加一条语句
   myCommand.CommandText = testSql;
   //执行语句
   myCommand.ExecuteNonQuery();
   myCommand.CommandText = testSql2;
   myCommand.ExecuteNonQuery();
   //提交事务
   myTransaction.Commit();
}catch (Exception)
{
	//异常则回滚事务
	myCommand.Transaction.Rollback();
}
finally
{
	//关闭连接
	myconn.Close();
}

这是vs2008开发的老项目,使用plsql连接oracle数据库,很多东西确实都很难找得到,很多方法配置也都很繁琐,特此记录一下,也可以借鉴。
吃水不忘挖井人
参考文档:http://www.360doc.com/content/13/0117/13/10825198_260699246.shtml

随着信息产业的不断壮大,对软件的需求也越来越多,推动了软件开发行业的迅猛发展,团体开发软件已经是非常重要的软件开发手段,为了加强团体协作的高效性和对软件开发的同步和准确性,实现对软件开发过程的有效的管理和对开发事务的有效及时的处理,就需要一款适合软件开发团队协作使用的事务跟踪和管理系统。 系统主要基于.NET Framework的体系结构,应用ASP.NET开发技术以及C#语言和ADO.NET,实现了基于ASP.NET的事务跟踪系统,首先分析了团体开发软件时的协作中碰到的同步性、时效性等问题,分析并获取了本事务跟踪系统的原始需求,在设计系统时采用了表现层USL、业务逻辑层BLL、数据访问层DAL以及数据访问层接口IDAL的三层模型,另外采用了Log4net为系统的管理并记录日志。实现了对事务的及时跟踪,使得对信息的管理更加及时、高效,提高了工作效率,该系统的主要功能的功能有人员注册、密码修改及找回,项目的创建、人员配置、人员锁定解锁,任务的创建、状态修改、任务的搜索、关注,邮件提醒,以及后台线程对数据库的操作实现历史任务信息的自动存档功能。 系统布署上线以后运行良好,经过对使用者的使用调查,加入了任务留言时邮件提醒、新增了对任务类别的管理及搜索,使得系统有更好的用户体验。 关键词:ASP.NET,ADO.NET,C#,Log4net,IDAL,事务跟踪
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值