仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 603|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的在.net中完成事件(SqlTransaction)示例

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!假如我们必要一次性往数据库的多个表中增加数据,要末全体乐成,要末全体失利。这类功效在sqlserver中我们能够使用事件(Transaction)轻松完成,在.net中则供应了SqlTransaction类来完成一样功效。

SqlTransaction:暗示要在SQLServer数据库中处置的Transact-SQL事件

利用示比方下:
/*
*开启一个事件,实行list中一切的sql语句,并将第一条sql语句的前往值作为后续sql语句中最
后一个参数的值。
*/
publicstaticvoidExecuteDictionary(List<DictionaryEntry>lists)
{
using(SqlConnectionconnection=Conn())
{
//判别该毗连是不是翻开,假如未翻开,则翻开该毗连
if(connection.State==ConnectionState.Closed)
{
connection.Open();
}

//从该毗连创立一个事件
SqlTransactiontrans=connection.BeginTransaction();
SqlCommandcmd=newSqlCommand();
cmd.Connection=connection;
cmd.CommandType=CommandType.Text;

//设置该Command将在事件trans中实行
cmd.Transaction=trans;

try
{
SqlParameter[]sqlparameters;
intidentity=0;

for(inti=0;i<lists.Count;i++)
{
cmd.CommandText=lists.Key.ToString();
sqlparameters=(SqlParameter[])lists.Value;

foreach(SqlParameterparainsqlparameters)
{
cmd.Parameters.Add(para);
}

if(i==0)
{
identity=(int)cmd.ExecuteScalar();
}
else
{
//将第一条sql的前往值作为后续的sql最初一个参数的值
cmd.Parameters[cmd.Parameters.Count-1].Value=identity;
cmd.ExecuteNonQuery();
}
cmd.Parameters.Clear();
}

//提交该事件
trans.Commit();
}
catch(Exceptionex)
{
//假如在实行过程当中产生毛病,则回滚该事件
trans.Rollback();
throwex;
}
}
}


该例复杂的演示了在.net中利用SqlTransaction的例子,但愿能给人人带来匡助。什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)
柔情似水 该用户已被删除
沙发
发表于 2015-1-18 13:33:12 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-25 23:36:05 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
透明 该用户已被删除
地板
发表于 2015-2-4 13:55:18 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
小魔女 该用户已被删除
5#
发表于 2015-2-10 01:48:45 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-28 16:33:40 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
老尸 该用户已被删除
7#
发表于 2015-3-10 03:50:58 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
深爱那片海 该用户已被删除
8#
发表于 2015-3-17 04:28:34 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
admin 该用户已被删除
9#
发表于 2015-3-23 20:50:13 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 04:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表