我有两个主题.一个是从数据库中提取数据,另一个是使用中止按钮显示进度条.如果我按下中止按钮,则另一个线程执行的查询应该被取消.我知道如何从命令提示符中删除它;但是,如果你们中的任何人都知道从java取消查询,这将...
我有两个主题.一个是从数据库中提取数据,另一个是使用中止按钮显示进度条.如果我按下中止按钮,则另一个线程执行的查询应该被取消.
我知道如何从命令提示符中删除它;但是,如果你们中的任何人都知道从java取消查询,这将对我有所帮助.
解决方法:
这里有一些指示,可以帮助:
您可以从另一个Thread调用Statement.cancel来停止该语句
来自javadoc http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html#cancel()
Cancels this Statement object if both the DBMS and driver support
aborting an SQL statement. This method can be used by one thread to
cancel a statement that is being executed by another thread.
自5.0版以来,mysql驱动程序支持Statement.cancel
编辑
您还可以使用Statement.setQueryTimeout(int seconds)指定查询可以执行的最长时间
http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html#setQueryTimeout(int)
本文标题为:java – 从另一个线程取消MySQL查询执行
基础教程推荐
- dubbo自定义异常的完整步骤与测试 2023-01-02
- 解决Lombok使用@Builder无法build父类属性的问题 2023-05-24
- Java append函数 2023-10-08
- 关于微服务使用Dubbo设置的端口和server.port的区别 2023-08-07
- SpringBoot配置文件方式,在线yml文件转properties 2023-02-27
- Android开发Kotlin实现圆弧计步器示例详解 2023-02-04
- springcloud 整合 openfeign的方法 2023-05-18
- Java DirectByteBuffer堆外内存回收详解 2023-06-06
- Java使用RedisTemplate如何根据前缀获取key列表 2022-12-07
- 基于Java开发实现ATM系统 2023-04-12