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