Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何知道通过JSP将哪一行插入Firebird db_Jsp_Insert_Firebird - Fatal编程技术网

我如何知道通过JSP将哪一行插入Firebird db

我如何知道通过JSP将哪一行插入Firebird db,jsp,insert,firebird,Jsp,Insert,Firebird,我正在使用executeUpdate(查询)将一行插入Firebird数据库表中,虽然这样做有效,但它告诉我的只是它是否有效 我需要知道的是插入了哪一行,即当记录插入一个唯一的主键时,我需要知道这个ID,以便在以后的语句中引用它 这是否可行?如果可行,如何实现 谢谢 Neil您可以使用Firebird 2.0中引入的: INSERT INTO ... RETURNING PKFieldName 我刚刚回复了您发送给Firebird Java邮件列表的邮件: Jaybird 2.2将添加对使用g

我正在使用executeUpdate(查询)将一行插入Firebird数据库表中,虽然这样做有效,但它告诉我的只是它是否有效

我需要知道的是插入了哪一行,即当记录插入一个唯一的主键时,我需要知道这个ID,以便在以后的语句中引用它

这是否可行?如果可行,如何实现

谢谢

Neil

您可以使用Firebird 2.0中引入的:

INSERT INTO ... RETURNING PKFieldName

我刚刚回复了您发送给Firebird Java邮件列表的邮件:

Jaybird 2.2将添加对使用getGeneratedKeys()检索生成的密钥的支持(与JDBC中定义的支持此功能的特定执行方法结合使用)

但是,该功能在Jaybird 2.1.6 IIRC中不可用,但是在Firebird 2.0或更高版本中,您可以使用
INSERT。。。返回
,并将其作为查询(例如executeQuery)而不是更新执行。然后,返回的结果集将包含生成的主键(这几乎与Jaybird 2.2对getGeneratedKeys()功能所做的相同)