插入行后从游标获取生成的ID

Cruncher

我已经看过这个(和类似的)问题,解释了如何插入和获取生成的ID。不幸的是,到目前为止,我发现的所有解决方案都无法在当前环境下运行。

我的代码当前如下所示:

rs.moveToInsertRow();
rs.updateObject(...)
rs.updateObject(...)
rs.updateObject(...)
...
rs.insertRow();

插入的字段均未包含ID。该ID由数据库生成。在rs.insertRow()之后;我想获取该行的ID。

rs.getObject("ID");插入后使用给我

com.microsoft.sqlserver.jdbc.SQLServerException: The result set has no current row.

有什么方法可以使此工作保持原状,还是我必须重做一次才能删除光标并在INSERT语句中使用returnkeys?

Cruncher

以下代码似乎对我有用(到目前为止,我观察到的所有情况):

rs.moveToInsertRow();
rs.updateObject(...)
rs.updateObject(...)
rs.updateObject(...)
...
rs.insertRow();

rs.last();
return rs.getObject("ID");

这是与SQL Server 2012一起使用的,其自动增量为1。

使用其他驱动程序或配置可能不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入行并获取生成的ID

来自分类Dev

获取插入行的ID

来自分类Dev

获取插入行的ID

来自分类Dev

获取最后插入行的 id

来自分类Dev

PostgreSQL函数:获取更新或插入行的ID

来自分类Dev

如何从PDO获取最后插入的插入行ID

来自分类Dev

在字符后插入行

来自分类Dev

获取插入行的行号

来自分类Dev

获取插入行的PID

来自分类Dev

获取插入行的字段值

来自分类Dev

获取插入行的日期MySQL

来自分类Dev

获取插入行的字段值

来自分类Dev

获取最后的插入行 mysql

来自分类Dev

Slick / Oracle PLAIN SQL插入后获取自动生成的ID

来自分类Dev

插入查询完成后,如何从表中获取自动生成的主键ID?

来自分类Dev

插入行后立即获取主键或任何其他属性

来自分类Dev

在Spring中插入后获取ID

来自分类Dev

助力车:插入后获取ID

来自分类Dev

Ruby Mongo-插入后获取ID

来自分类Dev

插入无值的行以获取生成的ID

来自分类Dev

插入无值的行以获取生成的ID

来自分类Dev

插入重复更新,获取“新”生成的ID

来自分类Dev

UITableViewCell动态高度在插入行后中断

来自分类Dev

插入关联表后获取最后插入的ID

来自分类Dev

插入关联表后获取最后插入的ID

来自分类Dev

Laravel-多插入行并检索ID

来自分类Dev

返回插入行的ID(自动递增)

来自分类Dev

如果找不到ID,如何插入行?

来自分类Dev

Postgresql,使用JDBC插入后获取生成的序列