我有两个主题.一个是从数据库中提取数据,另一个是使用中止按钮显示进度条.如果我按下中止按钮,则另一个线程执行的查询应该被取消.我知道如何从命令提示符中删除它;但是,如果你们中的任何人都知道从java取消查询,这将...
![](https://oss.womengda.net/imgfile/2310/1ER0593V4520-160R.jpg)
我有两个主题.一个是从数据库中提取数据,另一个是使用中止按钮显示进度条.如果我按下中止按钮,则另一个线程执行的查询应该被取消.
我知道如何从命令提示符中删除它;但是,如果你们中的任何人都知道从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查询执行
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- 图解Java中归并排序算法的原理与实现 2023-04-23
- 谈谈Java中对象,类和this,super,static关键字的使用 2023-03-31
- Java设计模式之代理模式 2023-06-01
- 利用Java连接Hadoop进行编程 2023-02-05
- java – 应用程序是否可以更改WebSphere和DB2组合上每个单独事务的隔离级别 2023-10-31
- Eureka源码阅读Client启动入口注册续约及定时任务 2023-06-16
- 使用JPA插入枚举类型字段 2022-12-16
- SpringBoot详细分析自动装配原理并实现starter 2023-02-28
- Java中关于字符串的编码方式 2023-01-23
- Spring Boot 整合RocketMq实现消息过滤功能 2022-12-07