gpt4 book ai didi

java - 如何为executeUpdate()创建JProgressBar

转载 作者:行者123 更新时间:2023-12-02 06:06:13 26 4
gpt4 key购买 nike

我的小应用程序将表上传到数据库。

Connection ....   
...
...
PreparedStatement ps ...
ps.executeUpdate() ; // this takes a while so I want to create a progress bar

如何跟踪 ps.executeUpdate() 的进度?有人可以发布 java 代码来做到这一点吗?我需要创建一个进度条

(我的数据库是Teradata)

最佳答案

您可以利用使用 SQL 的性能监视器和性能控制 (PMPC) 开放 API 来监视 session 在 Teradata 13 及更高版本中执行 SQL 语句时的进度。

获取以用户身份运行的所有 session 的已完成步骤、主机、RunVProcNo:

SELECT HostID
, RunVProcNo
, ReqStepsCompletedCnt
FROM TABLE(MonitorSession(-1,'{username}', 0)) AS T2;

您始终可以通过运行以下命令获取给定连接的当前 session :

选择 session ;

有了 session 编号,您就可以隔离上一个 MonitorSession() 调用返回的记录数。

获取正在执行的 SQL 的总步数:

SELECT MAX(StepNum) AS TotalNumSteps
FROM TABLE(MonitorSQLSteps({Host},{Session},{RunVProcNo)) AS T1;

通过这两个语句,您应该能够跟踪某些事情的进展情况,以更新应用程序中的进度条。 `

关于java - 如何为executeUpdate()创建JProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com