2011-05-11 15 views
-1

我的应用程序对数据库进行查询(也是非查询)。java(jdbc,ms sql server)如何得到我的查询被执行的指示?

我向用户展示交易时的不确定进度条。

问题是我不知道什么时候关闭进度条,因为我没有任何指示或信号对象的查询完成。

+0

取决于您如何显示进度栏。摇摆? JSP? JSF?等等问题的更多细节是值得欢迎的。 – BalusC 2011-05-11 14:16:40

+0

你能提供更多细节吗?默认情况下,你当然知道数据库查询何时完成。所以我的猜测是,这个问题真的是特定于您的架构和应用。 – 2011-05-11 14:20:56

+0

我在不同的线程中使用Swing组件,并且我认为使用ResultSet对象(例如)来确定事务是否完成是正确的。 – ilja 2011-05-11 15:41:37

回答

2

如果您的查询时间过长,您需要进度条,我建议您仔细查看数据库,看看如何加快速度。

由于数据库操作阻塞,您知道它在您返回时完成。

进度条建议您需要某种轮询机制来检查一个度量标准,该度量标准指示您必须执行多少操作并执行了多少操作。既然你没有提供任何细节,我只能猜测这些可能是什么。

但是,在您的JSP中调用并更新进度条的AJAX调用很可能是您需要的。