我有一个java.sql.ResultSet对象,我需要将其数据保存到数据库中。光标可以在插入行(已调用moveToInsertRow())或现有数据库行中。在第一种情况下,我需要调用insertRow(),在后一种情况下,我需要调用updateRow()。我怎么知道该打给谁?

当然,可以在调用moveToInsertRow()时设置一个标志,但是我认为会有isInsertRow()或类似的东西吗?我尝试了rowInserted(),但MySQL不支持它,无论如何,我认为它仅在调用isInsertRow()之后才起作用。

最佳答案

如果没有当前行,getRow()将返回0。就我而言,这似乎可行。

编辑:如果该行已被删除,它也返回0,所以不是一个完美的解决方案。当我呼叫deleteRow()时,我将在此之后呼叫close()。然后,我可以使用isClosed()检查它是否已删除。 MySQL JDBC不支持rowDeleted()

关于java - 如何检查光标是否在ResultSet的插入行中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23168120/

10-16 14:23