首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当PreparedStatement.execute()完成时,并不意味着我的sql server过程结束了?

当PreparedStatement.execute()方法完成时,并不意味着SQL Server过程结束了。该方法只是执行了SQL语句,并返回一个结果集(如果有的话)。但是,SQL Server仍然在后台继续执行查询,并在完成后返回结果。

在执行PreparedStatement.execute()之后,可以通过调用ResultSet对象的相关方法来获取查询结果。例如,可以使用ResultSet.next()方法遍历结果集的每一行,并使用ResultSet.getXXX()方法获取每一列的值。

需要注意的是,如果查询涉及到大量数据或者复杂的计算,SQL Server可能需要一些时间来完成查询。因此,在执行PreparedStatement.execute()之后,可以使用适当的等待机制来等待查询完成,然后再处理结果。

此外,还可以使用PreparedStatement.getUpdateCount()方法来获取受影响的行数,以判断SQL Server是否成功执行了更新操作。

总结起来,当PreparedStatement.execute()方法完成时,并不意味着SQL Server过程结束,它只是执行了SQL语句并返回结果集(如果有的话)。我们可以通过ResultSet对象获取查询结果,并使用适当的等待机制来等待查询完成。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL Server 代理进阶 - Level 2 :作业步骤和子系统

代理有许多用途并不总是显而易见,因此对于开发人员和DBA来说,系统知识总是有用。 理查德Waymire提供一个简单解释,它许多用途。...如第1级中所述,默认情况下,所有者将是创建作业用户(在Transact-SQL中,通过sp_add_job系统存储过程或使用SQL Server Management Studio)。...工作步骤 如第1级中所述,SQL Server代理作业至少由一个作业步骤组成。 大多数人想到从事某项工作工作,他们对于SQL Server真正意义是一个工作步骤。...接下来,点击新作业步骤高级选项卡。您将看到如图3所示屏幕。“成功”操作定义作业步骤成功完成后发生情况。默认选项是转到下一步,这意味着如果作业中有多个步骤,并且这个步骤有效,则执行下一步。...您也可以在每次尝试成功完成作业步骤之间指定延迟(以分钟为单位)。 下面是失败操作(即作业步骤无法完成或以错误代码结束)。 选项与成功相同,使用不同默认值(如您所期望)。

1.3K40
  • sql server 事务处理

    事务分类 按事务启动和执行方式,可将事务分为3类: 1.显示事务:显式地定义启动和结束事务。 2.自动提交事务:自动提交模式是SQL Server默认事务管理模式。...3.隐性事务:连接以隐性事务模式进行操作SQL Server将在提交或回滚当前事务后自动启动新事务。无须描述事务开始,只须提交或回滚每个事务。隐性事务模式形成连续事务链。...提交或回滚显式事务或者关闭隐性事务模式SQL Server将返回到自动提交模式。...3.隐式事务 隐性事务模式设置为打开之后,SQL Server首次执行某些Transact-SQL语句,都会自动启动一个事务,而不需要使用 BEGIN TRANSACTION 语句。...在第一个事务被提交或回滚之后,下次连接执行这些语句任何语句SQL Server都将自动启动一个新事务。

    2.4K80

    Sql Server 数据库事务与锁,同一事务更新又查询锁变化,期望大家来解惑!

    有一个People表,有三行数据: 如果我们没详细了解数据库事务执行加锁过程中,会不会有这样一个疑问:如下这段 SQL 开启了事务,并且在事务中进行了更新和查询操作。...但这个事务还是会正常执行完成,针对这个疑问,那么我们看下数据库事务和锁: 数据库引擎隔离级别 ISO 标准定义以下隔离级别,SQL Server数据库引擎支持所有这些隔离级别: 隔离级别 定义 未提交读取...SQL Server数据库引擎保留对所选数据获取读取和写入锁定,这些锁将在事务结束释放。 SELECT 操作使用分范围 WHERE 子句获取范围锁,主要为了避免虚拟读取。...大容量更新 (BU) 在将数据大容量复制到表中且指定 TABLOCK 提示使用。 键范围 使用可序列化事务隔离级别保护查询读取范围。...通过上面我们得出结论,事务里面并不是取得了X锁要等事务结束后才释放,在事务执行过程中也是有释放,只是事务还保持着对于锁在事务层面的记录,防止其它事务并发(这里是推断,没找到相关文献说明)。

    1.1K20

    聊一聊数据库中

    解决这个问题过程中把数据库锁相关学习一下,这里把学习成果,分享给大家,希望对大家有所帮助....ACID 原子性(Atomicity) 一个事务(transaction)中所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。...SQL Server在事务启动锁定对象。事务完成后,SQL Server将释放锁定对象。可以根据SQL Server进程类型和隔离级别更改此锁定模式。...实际上,SQL Server获取页面或行上,表中需要设置意图锁。 SQL Server locking 了解了这些背景知识后,我们尝试再SQL Server找到这些锁。...这意味着SQL Server释放锁之前,任何其他进程都无法读取此资源,这是SQL Server基本锁定机制。 现在,我们将在测试表上填充一些合成数据。

    88230

    聊一聊数据库中

    解决这个问题过程中把数据库锁相关学习一下,这里把学习成果,分享给大家,希望对大家有所帮助....ACID 原子性(Atomicity) 一个事务(transaction)中所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。...SQL Server在事务启动锁定对象。事务完成后,SQL Server将释放锁定对象。可以根据SQL Server进程类型和隔离级别更改此锁定模式。...实际上,SQL Server获取页面或行上,表中需要设置意图锁。 SQL Server locking 了解了这些背景知识后,我们尝试再SQL Server找到这些锁。...这意味着SQL Server释放锁之前,任何其他进程都无法读取此资源,这是SQL Server基本锁定机制。 现在,我们将在测试表上填充一些合成数据。

    96121

    PHP手册阅读笔记

    读完整个手册后,让我们能够了解到PHP这门语言脉络 。 下面是在阅读过程中作出一些笔记摘抄,看到这些内容,实际上解决平时对于PHP一些疑问,在这里记录下来以备后用。...由于该线程会随每个请求结束结束,因此任何在这个线程中利用任何资源(例如指向 SQL 数据库服务器连接)都会随线程结束而关闭。...这也就是说相同客户端第二次向服务端提出请求,它将有可能被一个不同子进程来处理。...在开启一个永久连接后,所有请求 SQL 服务后继页面都能够重新使用这个已经建立 SQL Server 连接。 最后一种方法是将 PHP 用作多线程 web 服务器一个插件。...永久数据库连接是指在脚本结束运行时不关闭连接。收到一个永久连接请求。PHP 将检查是否已经存在一个(前面已经开启)相同永久连接。

    1.2K40

    SQL Server事务日志初学者指南

    事务日志是每个SQL Server数据库文件组成部分。它包含在SQL Server数据库中日志记录过程中生成日志记录。...涉及到灾难恢复,事务日志是SQL服务器数据库中最重要组件——但是,它必须是未损坏。在每次数据库修改-事务发生之后,一个日志记录被写到事务日志中。...所有交易必须具备以下特征: 一个原子事务要么完全完成,要么根本没有开始 事务通过确保在任何事务结束系统处于有效状态,从而强制系统状态一致性。...当事务单独运行时,它似乎是系统一次执行惟一操作 事务是持久意味着一旦成功完成,它对系统所做所有更改都是永久性。 一个SQL Server数据库可以有多个事务日志吗?...有些操作不能合并,必须分开执行: 需要SQL Server事务日志备份吗? 是的,涉及到灾难恢复,这是最重要资源之一。

    1.4K30

    SQL Server中锁与事务隔离级别

    对于单语句事务,语句执行完毕该事物就结束;对于多语句事务,执行完COMMIT TRAN或者ROLLBACK TRAN命令才意味着事务结束。...这意味着,若有其它事务正在修改资源则读取者必须进行等待,写入者提交事务后,读取者就可以获得共享锁进行读取。...该隔离级别中,事务所持有的共享锁不会持续到事务结束查询语句结束(甚至未结束,便释放锁。...这意味着,保证获得是提交后读取并且可以重复读取,以及确保获得不是幻读,就像是在SERIALIZABLE级别中一样。但该隔离级别并不会获取共享锁。...结语 SQL Server中提供四种不依赖行版本控制事务隔离级别,及两种依赖行版本控制事务隔离级别。

    1.3K20

    资源等待类型sys.dm_os_wait_stats

    外部等待 SQL Server 工作线程正在等待外部事件(如扩展存储过程调用或链接服务器查询)完成,便会发生外部等待。...CLR_AUTO_EVENT 某任务当前正在执行公共语言运行时 (CLR) 执行并且正在等待特殊自动事件启动出现。通常会出现长时间等待,这并不意味着出现问题。...MSQL_XP 某任务正在等待扩展存储过程结束出现。SQL Server 使用该等待状态检测潜在 MARS 应用程序死锁。该等待将在扩展存储过程调用结束停止。...该等待在全文操作完成结束。它不指示争用,而指示全文操作持续时间。 NET_WAITFOR_PACKET 在网络读取过程中连接正在等待网络数据包出现。...SNI_HTTP_WAITFOR_0_DISCON 在等待未完成 HTTP 连接退出过程SQL Server 关闭期间出现。 SOAP_READ 在等待 HTTP 网络读取完成出现。

    1.9K70

    数据库相关锁总结(共享锁,排它锁,更新锁,意向锁,计划锁),看完这篇将会对锁产生更深理解

    下面以SQL Server(2005)为例 2 锁种类 共享锁(Shared lock)。...SQL Server在修改数据使用独占锁定。锁定其他事务请求将被拒绝,直到事务关闭。一个资源只能有一个排他锁。一个事务持有资源上排他锁,其他事务无法读取该资源。因此,这个锁限制并发行数。...后来有user3、user4…需要查询table表中数据并不会因为T1select在执行就被阻塞,照样能查询,相比起例6,这提高了效率。...T1最后执行了commit或 rollback说明这一个事物结束,T2才取得执行权。...悲观锁应用 需要使用数据库锁机制,比如SQL SERVER TABLOCKX(排它表锁) 此选项被选中SQL Server 将在整个表上置排它锁直至该命令或事务结束

    60030

    SQL Server数据库高级进阶之事务实战演练

    比如,不同隔离级别,事务并发程度也不同,最强隔离状态是所有的事务都是串行化(serializable)(即一个事务完成之后才能进行下一个事务),这样并发性也会降到最低,在保证强一致性情况下,...数据库崩溃或者服务器断点,重启动SQL SERVERSQL SERVER首先会检查日志顺序号,将本应对数据库做更改而未做部分持久化到数据库,从而保证持久性.。...使用事务可以提高数据插入效率,这是因为进行一个INSERT操作SQL SERVER内部会建立一个事务,在事务内才进行真正插入处理操作。...• 事务中访问数据量尽量最少:   并发执行事务处理,事务操作数据量越少,事务之间对操作数据争夺就越少。...• 查询数据尽量不要使用事务:   对数据进行浏览查询操作并不会更新数据库数据,因此尽量不使用事务查询数据,避免占用过量系统资源。

    42430

    SQL Server数据库高级进阶之事务实战演练

    比如,不同隔离级别,事务并发程度也不同,最强隔离状态是所有的事务都是串行化(serializable)(即一个事务完成之后才能进行下一个事务),这样并发性也会降到最低,在保证强一致性情况下,...数据库崩溃或者服务器断点,重启动SQL SERVERSQL SERVER首先会检查日志顺序号,将本应对数据库做更改而未做部分持久化到数据库,从而保证持久性.。...使用事务可以提高数据插入效率,这是因为进行一个INSERT操作SQL SERVER内部会建立一个事务,在事务内才进行真正插入处理操作。...•  事务中访问数据量尽量最少:   并发执行事务处理,事务操作数据量越少,事务之间对操作数据争夺就越少。...•  查询数据尽量不要使用事务:   对数据进行浏览查询操作并不会更新数据库数据,因此尽量不使用事务查询数据,避免占用过量系统资源。

    60420

    执行一条 SQL 语句,期间发生了什么?

    好了,现在我们对 Server 层和存储引擎层有一个简单认识,接下来,就详细说一条 SQL 查询语句执行流程,依次看看每一个功能模块作用。...这个过程不需要重连和重新做权限验证,但是会将连接恢复到刚刚创建完状态。...; 第二步:查询缓存 连接器得工作完成后,客户端就可以向 MySQL 服务发送 SQL 语句,MySQL 服务收到 SQL 语句后,就会解析出 SQL 语句第一个字段,看看是什么类型语句。...第五步:执行器 经历完优化器后,就确定执行方案,接下来 MySQL 就真正开始执行语句,这个工作是由「执行器」完成。在执行过程中,执行器就会和存储引擎交互,交互是以记录为单位。...- 1 函数,所以调用该函数时候,执行器就退出循环,也就是结束查询

    78730

    PowerJob 在线日志饱受好评秘诀:小但实用分布式日志系统

    和多个 worker,某个任务开始分布式计算,其日志散布于各台机器上,要想在前端统一展示,需要有收集器将分散日志汇集到一起。...最后,也是最终 BOSS,就是排序。要知道,之所以会选择磁盘存储这个方案,是因为没有足够内存。这也就意味着,这个排序没办法在内存完成。外部排序难度和效率,想必不用多说了吧。...,直接写入内嵌数据库 H2 中 在线调用时,通过 SQL 查询语句 order by log_time 功能,完成日志排序和输出 可见,合适技术选型能让问题解决简单很多~ 四、一些其他优化 以上介绍...毕竟数据量达到一定程度,光是磁盘 I/O 就得花去不少时间。...五、最后 好了,本期内容就到这里结束,下一期,将会大家讲述 PowerJob 作为一个各个节点时刻需要进行通讯框架,底层序列化框架该如何选择,具体序列化方案又该如何设计~ 那么我们下期再见喽~

    1.2K10

    关于ADO.NET连接池

    前几天同事问我一个问题,一种CS架构程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开数量过多时SQL Server连接数将会特别高,数据库端形成性能瓶颈,这种情况下怎么办...ADO.NET中为了提高性能,所以使用了连接池,这样每个请求就不必都创建一个连接,然后认证,然后执行SQL,而是从连接池中直接取出连接执行SQL,执行完成后也并不是真正关闭连接,而是将该连接重新放回连接池中...如果有100个客户端,每个客户端在使用一段时间后连接池中保存10个连接,那么在这种情况下,即使不在客户端做任何操作,SQL Server上都有1000个连接,这样不出性能问题才怪。...既然是连接池问题,那么就针对该问题想到了2个解决办法: 1.关闭ADO.NET连接池,每次执行SQL都是新建一个连接执行,然后关闭。...连接池已经达到它最大连接数目,有新连接请求到来时,新连接请求将放置到连接队列中。有连接释放给连接池,连接池将新释放连接分配给在队列中排队连接请求。

    62610

    性能调优之CPU

    关系型数据库严重依赖底层硬件资源,CPU是服务器大脑,CPU开销很高,内存和硬盘系统都会产生不必需要压力。...在并行处理过程中,如果某个线程处于落后状态,CXPACKET等待就会产生。但是,应该注意,CXPACKET等待并不总是表示系统存在性能问题。...SQL Server以协同模式运行,在必要时候,SQL Server会让出资源给其他线程,通常来说,这种让步是临时,但是,长期、大量出现这种等待时候,有可能意味着CPU存在压力,这个时候,可以检查...1,缺失索引 没有合适索引用于支持查询,一般只能通过大面积表扫描来获取所需要信息,这会导致SQL Server需要处理很多非必要数据,由于需要加载很多非必要数据到内存,这些IO操作需要消耗...6,非参数Ad-Hoc查询 非参数Ad-Hoc查询,是指SQL Server 缓存大量只用一次计划缓存,造成内存资源和CPU资源浪费,可以使用存储过程、参数化Ad-Hoc查询或启用

    1.2K30

    sys.dm_db_wait_stats

    外部等待 SQL Server 工作线程正在等待外部事件(如扩展存储过程调用或链接服务器查询)完成,便会发生外部等待。...CLR_AUTO_EVENT 某任务当前正在执行公共语言运行时 (CLR) 执行并且正在等待特殊自动事件启动出现。 通常会出现长时间等待,这并不意味着出现问题。...MSQL_XP 某任务正在等待扩展存储过程结束出现。 SQL Server 使用该等待状态检测潜在 MARS 应用程序死锁。 该等待将在扩展存储过程调用结束停止。...该等待在全文操作完成结束。 它不指示争用,而指示全文操作持续时间。 NET_WAITFOR_PACKET 在网络读取过程中连接正在等待网络数据包出现。...SNI_HTTP_WAITFOR_0_DISCON 在等待未完成 HTTP 连接退出过程SQL Server 关闭期间出现。

    1.8K120

    .NET技术+25台服务器怎样支撑世界第54大网站

    25 台服务器 SSD 中储存 2TB SQL 数据 每个 web server 都配置 2 个 320G SSD,使用 RAID 1 每个 ElasticSearch 主机都配备 300GB...因为锁问题,Luncene.net 并不能支撑 SO 并发负载,因此他们转向 ElasticSearch。在全 SSD 环境下,并不需要围绕 Binary Reader 建立锁。...数据库 MS SQL Server Stack Exchange 为每个网站都设置数据库,因此 Stack Overflow 有一个、Server Fault 有一个,以此类推。...平常利用率并不能代表什么,某些特定事情发生,比如备份、重建等完全可以将资源使用拉满。 3. 坚固 SSD。所有数据库都建立在 SSD 之上,这样可以获得 0 延时。 4....了解你读写负载。 5. 高效代码意味着更少主机。只有新项目上线才会因为特殊需求增加硬件,通常情况下是添加内存,但在此之外,高效代码就意味着 0 硬件添加。

    94670
    领券