如何检查游标是否在ResultSet的插入行中?

时间:2014-04-19 09:11:09

标签: java mysql jdbc resultset

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

当然,我可以在调用moveToInsertRow()时设置一个标志,但我认为会有isInsertRow()或类似的东西?我试过rowInserted()但MySQL不支持它,无论如何我认为只有在isInsertRow()被调用后它才有效。

1 个答案:

答案 0 :(得分:0)

如果没有当前行,

getRow()将返回0。这似乎适用于我的情况。

编辑:如果该行已被删除,则返回0,因此不是完美的解决方案。当我拨打deleteRow()时,我会在此之后致电close()。然后我可以使用isClosed()来检查它是否已被删除。 MySQL JDBC不支持rowDeleted()