更多“Transaction接口主要用于管理事务。它的哪个方法用于事务的提交()A、wasRollBack方法B、rollback方法C、commit方法D、wasCommitted方法”相关问题
  • 第1题:

    如果要回滚一个事务,则要使用( )语句。

    A.commit transaction

    B. begin transaction

    C. revoke

    D.rollback transaction


    正确答案:D 

  • 第2题:

    Transaction接口主要用于管理事务。它的哪个方法用于事务的回滚()

    A.wasRollBack方法

    B.rollback方法

    C.commit方法

    D.wasCommitted方法


    参考答案:B

  • 第3题:

    用于提交和回滚事务的语句为( )。

    A.END TRANSACTION和ROLLBACK TRANSACTION
    B.COMMIT TRANSACTION和ROLLBACK TRANSACTION
    C.SAVE TRANSACTION和ROLLUP TRANSACTION
    D.COMMIT TRANSACTION和ROLLUP TRANSACTION

    答案:B
    解析:

  • 第4题:

    在执行长时间的数据库操作的时候,需要数据库的事务支持来确保信息的完整性,下面关于事务的说法,不正确的是()

    • A、使用SQLiteDatabese的beginTransaction()方法可以开启一个事务
    • B、当程序执行到endTransaction()方法的时候,会检查事务的标志是否为成功
    • C、当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful()方法设置事务的标志为成功,如果不调用该方法,就会默认回滚事务
    • D、SQLite允许嵌套事务

    正确答案:D

  • 第5题:

    Transaction接口主要用于管理事务。它的哪个方法用于事务的回滚()

    • A、wasRollBack方法
    • B、rollback方法
    • C、commit方法
    • D、wasCommitted方法

    正确答案:B

  • 第6题:

    在Hibernate中,关于脏检查和刷新缓存说法正确的是()。

    • A、当事务提交时,会发生脏检查
    • B、Session的flush()方法是刷新缓存的方法
    • C、在执行Session的commit()方法之前不会调用Session的flush()方法
    • D、编写代码时,调用commit()方法之前要调用flush()方法

    正确答案:A,B

  • 第7题:

    下面关于事务提交说法正确的是()

    • A、调用SetComplete方法意味着事务被提交
    • B、仅当脚本调用的所有事务性组件都调用SetComplete时,事务才提交
    • C、大多数情况下脚本内部不可缺少对SetComplete方法的调用
    • D、提交事务时将触发OnAbort事件

    正确答案:A

  • 第8题:

    连接对象提供了一组用事务处理的方法,其中用于开始一个事务的方法是(),若命令全部执行成功,需要确认一个事务,则应调用()方法;若要取消一个事务,可通过调用()方法来实现。


    正确答案:BeginTrans;CommitTrans;RollbackTrans

  • 第9题:

    单选题
    下面关于事务提交说法正确的是()
    A

    调用SetComplete方法意味着事务被提交

    B

    仅当脚本调用的所有事务性组件都调用SetComplete时,事务才提交

    C

    大多数情况下脚本内部不可缺少对SetComplete方法的调用

    D

    提交事务时将触发OnAbort事件


    正确答案: C
    解析: 暂无解析

  • 第10题:

    填空题
    连接对象提供了一组用事务处理的方法,其中用于开始一个事务的方法是(),若命令全部执行成功,需要确认一个事务,则应调用()方法;若要取消一个事务,可通过调用()方法来实现。

    正确答案: BeginTrans,CommitTrans,RollbackTrans
    解析: 暂无解析

  • 第11题:

    单选题
    Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交()
    A

    wasRollBack()方法

    B

    isActive()方法

    C

    commit()方法

    D

    wasCommitted()方法


    正确答案: B
    解析: 暂无解析

  • 第12题:

    判断题
    事务的结束一般使用COMMIT(提交)或ROLLBACK(回滚)来标识。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    若用SQL语句编写的转账业务事务程序如下:

    START TRANSACTION;

    SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

    UPDATE Accounts

    SET CurrentBalance=CurrentBalance-Amount

    WHERE AccountID=A;

    if error then ROLLBACK;

    COMMIT;

    UPDATE Accounts

    SET CurrentBalance=CurrentBalance+Amount

    WHERE AccountID=B;

    if error then ROLLBACK;

    COMMIT;

    其中:Accounts为账户表,CurrentBalance为当前余额,Amount为新存入的金额。

    该事务程序能否保证数据的一致性?如不能,请说明原因并改正。(100字以内)


    正确答案:不能实现程序中第7行指令COMMIT为事务结束此程序为两个事务不满足转账业务要求。 修改方法:程序中第7行指令CONMIT删除即可。
    不能实现,程序中第7行指令COMMIT为事务结束,此程序为两个事务,不满足转账业务要求。 修改方法:程序中第7行指令CONMIT删除即可。 解析:本题考查对事务并发控制概念及编程的掌握。
    事务是一个完整的业务逻辑处理,原子性要求是为了保证现实业务的正确执行。事务的开始通常是隐性的,上一事务结束后第一条SQL语句为事务开始,结束必须以 RollBack或Commit显示地标明。
    在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。
    2PL协议能够保证事务并发状态下调度的正确性,即可串行化的调度。其内容是:
    ①在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;
    ②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
    用伪代码描述,即在R()、W()操作之前分别加指令SLoek()和XLock,不再使用数据之后再解锁,且第一个解锁指令后不能再有加锁指令即可。
    在SQL编程中,使用标准SQL定义的隔离级别来实现事物并发执行下的一致性控制,4个隔离级别分别为Read Uncommitted、Read committed、Repeatable Read和 Serializable。
    问题3中的转账程序应为一个完整的现实业务,就满足原子性。而第7行COMMIT将程序分为了两个事务,不满足现实业务需求,去掉该行即可。

  • 第14题:

    Transaction接口主要用于管理事务。它的哪个方法用于事务的提交()

    A.wasRollBack方法

    B.rollback方法

    C.commit方法

    D.wasCommitted方法


    参考答案:C

  • 第15题:

    运行中的系统因为故障导致服务器重启,正在执行的事务中断,破坏了事务的原子性,恢复的方法是利用日志进行(请作答此空)操作;而已经提交的事务在故障发生时尚未写入磁盘,破坏了事务的( ),恢复的方法是利用日志进行Redo操作。

    A.Undo
    B.Redo
    C.CoDunit
    D.Rollback

    答案:A
    解析:
    本题考查故障与恢复的基础知识。故障导致服务器重启,故障时正在执行的事务的原子性被破坏,即事务没有执行完,其对数据库的部分更新可能己经写入硬盘上的数据库文件,重启后这部分更新使得数据库处于不一致性状态,应对其进行处理,撤销故障时未完成的事务对数据库的更新,使数据库还原到未完成的事务执行前的状态,相当于这些事务没有执行。这种恢复操作借助于日志文件来完成。日志按照时间顺序记录了所有事务对数据库的更新操作。而且在对数据库的更新之前已被写入硬盘。可以逆向扫描日志记录,找出未完成的事务,将其对数据库的修改还原,称为Undo操作。同样,故障发生时已经完成提交的事务,其对数据库的修改可能还在内存中的I/O缓冲区中,没来得及写入硬盘,重启后这部分修改会丢失,破坏了事务的持久性。同样借助于日志文件,找到故障前已完成的事务,将其对数据库的更新重做一遍,即可完成对应事务的更新操作。这一操作称为Redo操作。

  • 第16题:

    Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交()

    • A、wasRollBack()方法
    • B、isActive()方法
    • C、commit()方法
    • D、wasCommitted()方法

    正确答案:C

  • 第17题:

    下面不是清理Hibernate缓存的方法有()

    • A、提交事务
    • B、调用session的flush方法
    • C、调用session的查询方法
    • D、关闭session

    正确答案:C

  • 第18题:

    事务的结束一般使用COMMIT(提交)或ROLLBACK(回滚)来标识。


    正确答案:正确

  • 第19题:

    软故障破坏了事务的()和()。解决方法:只需要通过事务控制将数据库恢复到事务修改之前的状态,即通过执行ROLLBACK TRANSACTION命令()未执行完的事务。


    正确答案:原子性原则;一致性原则;撤消

  • 第20题:

    关于事务处理下列说法错误的是()

    • A、事务处理不是完全提交,就是完全回退
    • B、COMMIT操作将事务所做更改写入数据库
    • C、ROLLBACK则对事务操作进行回滚,取消对数据所做的更改
    • D、COMMIT之后还可以通过ROLLBACK语句执行回滚操作

    正确答案:D

  • 第21题:

    填空题
    软故障破坏了事务的()和()。解决方法:只需要通过事务控制将数据库恢复到事务修改之前的状态,即通过执行ROLLBACK TRANSACTION命令()未执行完的事务。

    正确答案: 原子性原则,一致性原则,撤消
    解析: 暂无解析

  • 第22题:

    多选题
    在Hibernate中,关于脏检查和刷新缓存说法正确的是()。
    A

    当事务提交时,会发生脏检查

    B

    Session的flush()方法是刷新缓存的方法

    C

    在执行Session的commit()方法之前不会调用Session的flush()方法

    D

    编写代码时,调用commit()方法之前要调用flush()方法


    正确答案: D,B
    解析: 暂无解析

  • 第23题:

    单选题
    Transaction接口主要用于管理事务。它的哪个方法用于事务的回滚()
    A

    wasRollBack方法

    B

    rollback方法

    C

    commit方法

    D

    wasCommitted方法


    正确答案: B
    解析: 暂无解析