我有一个java.sql.ResultSet
对象,我需要将其保存到数据库中。游标可以位于插入行(已调用moveToInsertRow()
)或现有数据库行。在第一种情况下,我需要调用insertRow()
,在后一种情况下,我需要调用updateRow()
。我怎么知道打电话给哪一个?
当然,我可以在调用moveToInsertRow()
时设置一个标志,但我认为会有isInsertRow()
或类似的东西?我试过rowInserted()
但MySQL不支持它,无论如何我认为只有在isInsertRow()
被调用后它才有效。
答案 0 :(得分:0)
getRow()
将返回0。这似乎适用于我的情况。
编辑:如果该行已被删除,则返回0,因此不是完美的解决方案。当我拨打deleteRow()
时,我会在此之后致电close()
。然后我可以使用isClosed()
来检查它是否已被删除。 MySQL JDBC不支持rowDeleted()
。