Java 函数调用问题

Java 函数调用问题,java,synchronization,Java,Synchronization,我将调用一个函数,该函数将从数据库中检索一些数据值。但在此之前,我将发送这些数据。我只是检查这些数据是否正确地插入了这个函数调用。但是插入数据需要一些时间才能插入到数据库中,但是我的函数调用在实际将数据插入数据库之前就开始了。正因为如此,它发现数据库中没有插入任何数据。谁能告诉我如何解决这个问题。如何同步。我是否应该在正确插入数据库后得到正确的结果。我不能在这里使用可运行接口或线程类。我要做的是在一定时间后调用数据访问函数,以便数据有足够的时间插入数据库。请帮帮我 不知道您使用的是哪种语言,但该

我将调用一个函数,该函数将从数据库中检索一些数据值。但在此之前,我将发送这些数据。我只是检查这些数据是否正确地插入了这个函数调用。但是插入数据需要一些时间才能插入到数据库中,但是我的函数调用在实际将数据插入数据库之前就开始了。正因为如此,它发现数据库中没有插入任何数据。谁能告诉我如何解决这个问题。如何同步。我是否应该在正确插入数据库后得到正确的结果。我不能在这里使用可运行接口或线程类。我要做的是在一定时间后调用数据访问函数,以便数据有足够的时间插入数据库。请帮帮我

不知道您使用的是哪种语言,但该函数可能有一个参数,导致它在返回之前等待查询完成?提到“同步”一词的内容?

使用数据库驱动程序 我不熟悉JDBC,所以我不确定哪些工具对您可用/不可用,但看起来您做的工作比需要的要多

通常,数据库驱动程序会通知您查询是否已成功执行,因此您不需要让应用程序在执行后查询数据以验证数据是否存在。而是查看查询是否存在问题

如果要插入大量数据且数据库支持,则可能需要执行插入。这将把所有数据传递到数据库,尝试插入,并警告您任何问题

如果事务有问题,您可以回滚,数据库状态将与启动时相同(显然,您需要处理错误以保存数据)。如果没有问题,您可以完成事务的提交,并确保数据库状态与应用程序状态匹配

选择
如果由于某种原因上述方法无法工作,您可以尝试使用事件模式解决竞争条件。简单地说,您希望在数据插入完成时提醒验证器它可以开始读取数据。验证器将侦听该事件,并在听到时触发。

Abhisek您需要发布更多信息,我想,例如,您到目前为止尝试的一些代码如何?通过这种方式,我们可以了解您尝试使用什么技术来建立连接,并可以得到一个回答:在Java中,调用函数
方法
是一种普遍的习惯。无论我在哪里听到“function”,我都默认语言是
JavaScript
C
StoredProcedure
。但也许,那只是我。我读了两遍,但不明白这个问题。。你应该更清楚…可能是在数据库上执行提交的问题吗?但问题是我必须检查这些数据是否正确插入这是我的实际项目。