作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的小应用程序将表上传到数据库。
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/
我是一名优秀的程序员,十分优秀!