传奇私服客户端下载 我人生的转折点 - 战地日记LAMP兄弟连 - 博客频道 - CSDN.NETVB.NET使用OracleTransact

来到兄弟连差不多快两周的时间了,在这里的每一天每天都觉得非常的充实,来到这里才知道什么才做学习,什么才叫只要努力了用功了,用心了,就会有成果。就如第一次的测验,每天都在那里练代码,拿了个满分。旁边同学都问我怎么学的,其实也没什么,我的学习方法就是打手册,每天不断的打手册。因为手册上有很多的例子,30ok.com,必看视频好多了。我记得在我上初中时的英语课上,因为那时刚接触英语所以大家普遍都不是很理想,所以老师给我们说了两个例子。一个是走钢丝的节目:告诉我们‘熟能生巧’,走钢丝的人一开始也是走不好,因为他们走得多了,练得多了,所以才行动自如。就像现在的我们一样,只有多练,我们才能走好我们自己的‘钢丝’,我们的“PHP之路”。还有一个就是当你遇见一个人,超级变态传奇65535,你看了他一个小时,当你下次在看见他的时候不一定还认识他。但是如果你把这一个小时分6次,每次十分钟,在一次看见他时你肯定认识他。老师就这样和我们说。的确,说的很对。所以我们写代码的时候也是和这个一样,要一遍一遍的写,凯歌布置的作业一般都是三遍,我旁边的同学就是三遍一块写,这样记住它的效果我觉得很低,要一步一步踏踏实实,这样效率才会高。就如刚才那个人的例子一样。
我是今年的应届毕业生,那个学校是个私立的学校,上了两年,也就算毕业了。因为我的专业是计算机应用,那时刚开始接触电脑学了很多东西,比如PSflashwindows server 2003VBASPPHPasp.netXHTML之类,很多,很乱,而且大部分的后面的那些的动态语言都是自己在网上写了视频自学的。就在校时听了孟思含老师讲的PHP,但都是写基础,根本没学多少就毕业了,做东西做不出来,幸好会写DEDE织梦做过二次开发,毕业后共工作了一段时间,觉得学的是在是太少了,所以就来到了兄弟连来改造我一下。以后希望兄弟连的老师同学们多多的监督我,大家共同努力,过完这个决定我们人生的关键的的四个半月,一起加油咯!!!
听了凯歌差不多两周的课,觉得很好,很有意思,给我们讲的那些例子搞笑而且一听就懂,呵呵。。。您乃真不愧牛人也!佩服。佩服!!!希望凯歌以后继续用您的动力来给我施压力。因为我没有了压力就没有了动力,呵呵。。。废话也不多说了,实践证明吧!
最后,因为中秋节马上就到了,祝兄弟连的所以老师、朋友、同学、兄弟姐妹们节日快乐!!!一定要吃月饼哟!!!

事务简介

  数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些语句作为一个整体永久记录在数据库中或一并撤销。比如在银行帐户之间转移资金:一条 UPDATE语句将从一个帐户的资金总数中减去一部分,另一条 UPDATE语句将把资金加到另一个帐户中。减操作和加操作必须永久记录在数据库中,或者必须一并撤销 — 否则将损失资金。这个简单的示例仅使用了两条 UPDATE 语句,但一个更实际的事务可能包含许多 INSERT、UPDATE和 DELETE 语句。

  要永久记录一个事务中的 SQL 语句的结果,您可以通过 COMMIT 语句来执行提交。要撤销 SQL 语句的结果,您可以使用 ROLLBACK 语句来执行回滚,这会把所有的行重设为它们原来的状态。只要您事先没有与数据库断开,则您在执行回滚之前所做的任何修改都将被撤销。您还可以设置一个保存点,以便将事务回滚至该特定的点,同时保持事务中的其他语句原封不动。

  使用数据库事务(主要针对)

  您可以使用 Transaction 类的一个对象来表示一个事务。OracleTransaction 类包含多个属性,其中的两个为 Connection(指定与事务关联的数据库连接)和 IsolationLevel(指定事务隔离级别)

  Connection,指定与该事务关联的OracleConnection对象;
  IsolationLevel,指定该事务的IsolationLevel;枚举类型,用于对事物的锁定,取值有Chaos、ReadCommited、ReadUncommited、RepeatableRead、Serializable、Unspecified。

  应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。

  Commit:提交SQL数据库事务;
  Rollback :从挂起状态回滚事务;

  您还可以使用 Save() 在事务中设置一个保存点。

  下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。(这是MSDN里的范例)

  需要注意的是,这些操作需要引入命名空间: Oracle.DataAcess.Client

  Oracle.Data.Client 命名空间是 ODP.NET 的一部分,它包含许多类,其中有 OracleConnection、OracleCommand 和 OracleTransaction。示例程序就用到了这些类。

  事务操作

1Public Sub RunOracleTransaction()Sub RunOracleTransaction(myConnString As String)
2 Dim myConnection As New OracleConnection(myConnString)
3 myConnection.Open()
4
5 Dim myCommand As OracleCommand = myConnection.CreateCommand()
6 Dim myTrans As OracleTransaction
7
8 ' Start a local transaction
9 myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted)
10 ' Assign transaction object for a pending local transaction
11 myCommand.Transaction = myTrans
12
13 Try
14 myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"
15 myCommand.ExecuteNonQuery()
16 myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING',中变传奇私服, 'KANSAS CITY')"
17 myCommand.ExecuteNonQuery()
18 myTrans.Commit()
19 Console.WriteLine("Both records are written to database.")
20 Catch e As Exception
21 myTrans.Rollback()
22 Console.WriteLine(e.ToString())
23 Console.WriteLine("Neither record was written to database.")
24 Finally
25 myConnection.Close()
26 End Try
27End Sub
28

  在 .NET 程序中设置事务保存点

  正如本文前面所提到的那样,您可以设置一个保存点,以便将事务回滚至该特定的点,同时保持事务中的其他语句原封不动,传奇私服网站。您可以使用 OracleTransaction 类的 Save() 方法在事务中设置保存点。

  如果您有一个非常长的事务并且希望能够仅回滚到某个特定的时间点,那么您可能要使用保存点。例如,您可能想对 10 个产品做一些更改,然后设置一个保存点,然后再对另 10 个产品做更改;如果您在进行第二批更改时出现了错误,那么您可以回滚至保存点,传奇私服客户端下载,使您的第一批更改原封不动。

  使用OracleTransaction对象需要注意的几点:

  1)你需要在你整个事务执行中只能有唯一OracleConnection ,OracleCommand,OracleTransaction,也就是说如果你过程中如果需要与数据库的操作都只能在这唯一的Command中执行,类似于:

imgCommand.CommandText = sSQL
imgCommand.ExecuteNonQuery()或其他操作

  若你新建一个连接执行其他数据库操作的话,整个事务过程就会抛出异常

  2)如果你需要在你SQL语句中加入参数,则你必须在你执行完提交或相关数据库操作之后将其Command的参数清空,下边举一个实际的项目里的事务函数:

  事务函数

1 ''' <summary>
2 ''' 保存热点文本文件信息到数据库
3 ''' </summary>
4 Private Function SaveTextFile()Function SaveTextFile() As Boolean
5 Dim sSQl As String
6 sSQl = "select type_id from sys_file_type where file_extname='TXT'"
7 Try
8 imgCommand.CommandText = sSQl
9 Dim typeID As Int32 = Convert.ToInt32(imgCommand.ExecuteScalar()) '文件类型
10 '读取文本信息
11 Dim Textblob() As Byte = GetText()
12
13 sSQl = "insert into t_watch_textcontent(image_id,text_content,type_id) values(:imageid,:textcontent,:typeid)"
14 '增添SQL参数
15 Dim Param As OracleClient.OracleParameter
16 Param = New OracleClient.OracleParameter("imageid", sNewImageID)
17 imgCommand.Parameters.Add(Param)
18 Param = New OracleClient.OracleParameter("textcontent", Textblob)
19 imgCommand.Parameters.Add(Param)
20 Param = New OracleClient.OracleParameter("typeid", typeID)
21 imgCommand.Parameters.Add(Param)
22
23 '提交信息
24 imgCommand.CommandText = sSQl
25 If imgCommand.ExecuteNonQuery() > 0 Then
26 bResult = True
27 '关键是这里,需要你手动清除参数
28 imgCommand.Parameters.Clear()
29 End If
30 Catch ex As Exception
31 Me.ExceptionMessage = ex
32 bResult = False
33 End Try
34
35 Return bResult
36 End Function



上一篇: 说是有一张1952年的珍贵的棒球卡被盗了
下一篇:下面没有链接了