你有一个需要大约执行一分钟的 SQL 查询。为此,你使用如下的代码段异步执行这个查询:IAsyncResult ar = cmd.BeginExecuteReader()。当上面SQL查询在执行的过程中,你需要同时执行一个方法Do Work(),这个方法大约需要1秒钟的执行时间。而且在SQL 查询执行的过程中需要尽可能的多次执行Do Work()方法,你应该使用下面那个代码段?()A. while (ar.AsyncWaitHandle == null) { DoWork();}dr = cmd.EndE

题目
你有一个需要大约执行一分钟的 SQL 查询。为此,你使用如下的代码段异步执行这个查询:IAsyncResult ar = cmd.BeginExecuteReader()。当上面SQL查询在执行的过程中,你需要同时执行一个方法Do Work(),这个方法大约需要1秒钟的执行时间。而且在SQL 查询执行的过程中需要尽可能的多次执行Do Work()方法,你应该使用下面那个代码段?()

A. while (ar.AsyncWaitHandle == null) { DoWork();}dr = cmd.EndExecuteReader(ar);

B. while (!ar.IsCompleted) { DoWork();}dr = cmd.EndExecuteReader(ar);

C. while (Thread.CurrentThread.ThreadState == ThreadState.Running) { Do Work();}dr =cmd.EndExecuteReader(ar);

D. while (!ar.AsyncWaitHandle.WaitOne()) { DoWork();}dr = cmd.EndExecuteReader(ar);


相似考题
更多“你有一个需要大约执行一分钟的 SQL 查询。为此,你使用如下的代码段异步执行这个查询:IAsyncResult ar = cmd.BeginExecuteReader()。当上面SQL查询在执行的过程中,你需要同时执行一个方法Do Work(),这个方法大约需要1秒钟的执行时间。而且在SQL 查询执行的过程中需要尽可能的多次执行Do Work()方法,你应该使用下面那个代码段?() ”相关问题
  • 第1题:

    你正在开发一个执行数学计算的应用程序。你创建了一个类CalculationValues,并且写了一个操作CalculationValues类的实例的、名为PerformCalculation的程序。你需要保证当计算被执行的时候,用户界面能够继续响应。为此,你需要写一个代码段去调用PerformCalculation过程去达到目的,你应该使用下面那个代码段?()

    A.

    B.

    C.

    D.


    参考答案:D
    UI继续做出响应是要求,所以PerformCalculation程序应该去执行通过不直接连接的方式。PerformCalculation程序需要一个参数所以你应该使用ParameterizedThreadStart委托。选项A和选项B试图提供一个参赛给ParameterizedThreadStart委托,这是不可能的。选项C不能运行用一种新的方式,所以可能使得UI界面无任何响应。所以选D

  • 第2题:

    使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。

    A.内连接查询

    B.子查询

    C.外连接查询

    D.合并查询


    参考答案:B

  • 第3题:

    你正在设计一个计划迁移Microsoft SQL Server 2008数据库SQL Azure。你不计划来迁移SQL Server数据库SQL Server 2008 R2,你需要推荐一个方法执行批量数据传输从SQL Server数据库SQL Azure。你推荐什么?()

    • A、使用bcp工具。
    • B、使用dta效用。
    • C、使用SQL Server导入和导出向导。
    • D、附上每个SQL Server数据库SQL Azure。

    正确答案:A

  • 第4题:

    在使用JSP对数据库进行操作时,Statement类的()方法用于执行SQL语言中的查询语句,()方法,用于执行SQL语言中的插入、删除和修改语句。


    正确答案:executeQuery();executeUpdate()

  • 第5题:

    你正在为一个抵押公司创建一个SQL Server 2005数据库。数据库将用来支持一个新的能支持1000个并发用户的Web应用。这个应用必须快速的显示精确计算的结果,例如:抵押支出能力、分期偿付方案等。你需要确保数据库处理速度尽可能的快,你应该怎么做?()

    • A、在应用中执行参数化的SQL 查询
    • B、在数据库执行SQL存储过程
    • C、在数据库中执行 CLR 存储过程
    • D、利用分布式 Web services实现

    正确答案:C

  • 第6题:

    下面关于查询描述正确的是()

    • A、可以使用CREATE VIEW打开查询设计器
    • B、使用查询设计器可以生成所有的SQL查询语句
    • C、使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中
    • D、使用DO语句执行查询时,可以不带扩展名

    正确答案:C

  • 第7题:

    使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。

    • A、内连接查询
    • B、子查询
    • C、外连接查询
    • D、合并查询

    正确答案:B

  • 第8题:

    公司A使用SQL Server 2005. 有用户反馈说报表执行缓慢。你经过调查后发现一些查询并没有选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期了。现在,需要去改正这个问题让报表执行更快,你将会使用下面哪两个SQL语句?()

    • A、DBCC CHECKTABLE
    • B、ALTER INDEX REORGANIZE
    • C、UPDATE STATISTICS
    • D、CREATE STATISTICS
    • E、DBCC SHOW_STATISTICS
    • F、DBCC UPDATEUSAGE

    正确答案:C,D

  • 第9题:

    公司A使用的是SQL SERVER 2005 数据库。一个用户报告说:订单处理应用在处理一个订单事务的过程中停止响应。这个用户对应的SQL SERVER 进程ID是54.你需要查出进程54是否被其他连接阻塞。如果是,你需要确定阻塞者的进程ID,下面哪两个方法可能达到这个目的?()

    • A、在SQL Server Management Studio,打开活动监视器, 打开进程信息页,查看进程54的阻塞者列信息
    • B、在SQL Server Management Studio,打开活动监视器,打开按进程分类的锁页,查看进程54请求模式列
    • C、在SQL Server Management Studio ,打开新查询窗口并且执行如下语句:SELECT * FROM sys.dm_exec_requests WHERE session_id=54然后查看blocking_session_id列
    • D、在SQL Server Management Studio,打开新查询窗口并且执行如下语句:SELECT * FROM sys.dm_exec_sessionsWHERE session_id=54查看status列

    正确答案:A,C

  • 第10题:

    单选题
    你的发展队正创建基于Windows的TestKing公司的申请,应用asynchronously叫XMLWeb服务的ProcessLoan方法。当执行ProcessLoan完成时,XMLWeb服务将通知你的代码。你必须保证你代码能继续处理从XMLWEB服务等待反应。当ProcessLoan完成执行你的代码必须确定。你的申请该做什么?()
    A

    使用IAsyncResult.AsyncWaitHandle对象的WaitHande.WaitAny方法。检查IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行。

    B

    使用IAsyncResult.AsyncWaitHandle对象的WaitHandle.WaitAll方法。检查IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行

    C

    提供一名回收代理到XMLWeb服务的BeginProcessLoan方法。在XMLWeb接到反应回复之后,一根线将从threadpool调用回收。

    D

    提供一名回收代表到XMLWeb服务的EndProcessLoan方法。在XMLWeb接到反应回复之后,一根线将从threadpool调用回收。


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

  • 第11题:

    单选题
    使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。
    A

    内连接查询

    B

    子查询

    C

    外连接查询

    D

    合并查询


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

  • 第12题:

    单选题
    你使用OleDbCommand对象在TestKingSalesDate这个Oracle数据库执行一个查询。此查询操作使用平均函数来返回一个单一值,这个数值是产品清单列表里所有价格的平均值。当这个查询被执行的时候你想让他变的更加优化。使用ADO.NET代码来实现这个查询,你需要一个使用OleDbCommand对象的方法来实现。哪一个方法是你所需要的?()
    A

    ExecuteNonQuery

    B

    ExecuteScalar

    C

    ToString

    D

    ExecuteReader


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

  • 第13题:

    你开发一个管理信用卡信息的Web控件。这个Web控件代码显示在下图。你在Web窗体上使用如下的代码段注册了此控件:TagPrefix="cc1"%>现在,你需要在Web窗体上声明这个控件,你应该使用下面那个代码段?()

    A.

    B.

    C.

    D.


    参考答案:C

  • 第14题:

    在SQLSERVER中,下面关于子查询的说法正确的是()。

    A.表连接一般都可以用子查询替换,但有的子查询不能用表连接替换
    B.如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用[NOT]EXISTS关键字
    C.应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要低
    D.带子查询的查询执行顺序是,先执行父查询,再执行子查询

    答案:A,B
    解析:
    表连接一般都可以用子查询替换,但有的子查询不能用表连接替换.A正确。如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用[NOT]EXISTS关键字,B正确。应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要高,C错误。带子查询的查询执行顺序是,先执行子查询,再执行父查询,D错误。因此本题选AB。

  • 第15题:

    下列操作中,()容易产生SQL注入漏洞。

    • A、使用动态拼接的方式生成SQL查询语句
    • B、使用存储过程执行SQL查询
    • C、使用参数化SQL查询过程
    • D、限制SQl语句长度

    正确答案:A

  • 第16题:

    你是一个SQLSERVER2005/2008的数据库的开发者。你正计划增加新的索引,删除一些索引并把其它的索引合成并覆盖。在查询之前你必须创建一个报表来展现被使用的索引之后你进行更换。你应该怎么做?()

    • A、执行每一个在SQL企业管理器的查询并使用SHOWPLAN_TEXT选项
    • B、执行在SQL企业管理器一个查询,使用显示执行计划选项,并对报表输出
    • C、运行IndexTuningWizard相对的工作文件。使用输出报表。
    • D、执行DBCCSHOW_STATISTICS语句。使用输出报表。

    正确答案:A

  • 第17题:

    你是一个名为INVENTORY的数据库的开发者。你有一张你创建的报告清单。这些报告将同时被运行。你写出查询语句来创建每个报告。在查询语句的基础上,你设计和创建这个数据库表的索引。你想要确定你已经创建了有效的索引,你得怎么做?()

    • A、创建一个SQL事件探查器跟踪,使用OBJECT事件分类。
    • B、依靠包含有在报告中有使用的查询的一个工作量文件来运行索引调整向导。
    • C、运行系统监视器,并且使用SQLSERVER:ACCESSMETHODS计算器
    • D、在查询分析器里执行这些表的查询,并且使用SHOWPLAY-TEXTOPTION。

    正确答案:B

  • 第18题:

    宏命令RunSQL的功能是()

    • A、执行指定的SQL语句
    • B、执行指定的查询中的SQL语句
    • C、使用SQL在表中查询
    • D、使用SQL语句设置指定属性值

    正确答案:A

  • 第19题:

    公司A使用SQL Server 2005。有用户反映一个订单处理程序在事务处理过程中停止响应。你调查并发现此用户的会话(会话标识85)被一错误进程阻止了。错误进程的会话标识是101。你需要尽快解决这种阻断情形,以使用户能继续使用此程序而不耽误工作。哪两种方法可能达成目标?()

    • A、在SQL Server Management Studio打开一个新的查询窗口,执行以下语句:KILL 85
    • B、在SQL Server Management Studio打开一个新的查询窗口,执行以下语句:KILL 101
    • C、在SQL Server Management Studio打开活动监控器,打开进程信息页;右击会话标识85并选择终止进程。
    • D、在SQL Server Management Studio打开活动监控器,打开进程信息页;双击会话标识101以显示进程详细信息;点击终止进程按钮。

    正确答案:B,D

  • 第20题:

    你有一个需要大约执行一分钟的 SQL 查询。为此,你使用如下的代码段异步执行这个查询:IAsyncResult ar = cmd.BeginExecuteReader( )。当上面SQL查询在执行的过程中,你需要同时执行一个方法Do Work( ),这个方法大约需要1秒钟的执行时间。而且在SQL 查询执行的过程中需要尽可能的多次执行Do Work( )方法,你应该使用下面那个代码段?()

    • A、while (ar.AsyncWaitHandle == null) { DoWork();}dr = cmd.EndExecuteReader(ar);
    • B、while (!ar.IsCompleted) { DoWork();}dr = cmd.EndExecuteReader(ar);
    • C、while (Thread.CurrentThread.ThreadState == ThreadState.Running) { Do Work();}dr =cmd.EndExecuteReader(ar);
    • D、while (!ar.AsyncWaitHandle.WaitOne()) { DoWork();}dr = cmd.EndExecuteReader(ar);

    正确答案:B

  • 第21题:

    填空题
    在使用JSP对数据库进行操作时,Statement类的()方法用于执行SQL语言中的查询语句,()方法,用于执行SQL语言中的插入、删除和修改语句。

    正确答案: executeQuery(),executeUpdate()
    解析: 暂无解析

  • 第22题:

    单选题
    宏命令RunSQL的功能是()
    A

    执行指定的SQL语句

    B

    执行指定的查询中的SQL语句

    C

    使用SQL在表中查询

    D

    使用SQL语句设置指定属性值


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

  • 第23题:

    多选题
    公司A使用SQL Server 2005. 有用户反馈说报表执行缓慢。你经过调查后发现一些查询并没有选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期了。现在,需要去改正这个问题让报表执行更快,你将会使用下面哪两个SQL语句?()
    A

    DBCC CHECKTABLE

    B

    ALTER INDEX REORGANIZE

    C

    UPDATE STATISTICS

    D

    CREATE STATISTICS

    E

    DBCC SHOW_STATISTICS

    F

    DBCC UPDATEUSAGE


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

  • 第24题:

    单选题
    你是一个SQLSERVER2005/2008的数据库的开发者。你正计划增加新的索引,删除一些索引并把其它的索引合成并覆盖。在查询之前你必须创建一个报表来展现被使用的索引之后你进行更换。你应该怎么做?()
    A

    执行每一个在SQL企业管理器的查询并使用SHOWPLAN_TEXT选项

    B

    执行在SQL企业管理器一个查询,使用显示执行计划选项,并对报表输出

    C

    运行IndexTuningWizard相对的工作文件。使用输出报表。

    D

    执行DBCCSHOW_STATISTICS语句。使用输出报表。


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