我有一个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/