2012-11-26 169 views

回答

2

请参考您的问题我相信您正在使用的语句。在这种情况下,您可以使用Statement.RETURN_GENERATED_KEYS。下面的解决方案也可以考虑这个link对Oracle数据库有所疑问。

下面是小例子:在你的情况下

Connection connection = database.getConnection(); 
PreparedStatement statement = connection.prepareStatement(myQuery, Statement.RETURN_GENERATED_KEYS); 
int count = statement.executeUpdate(); 
if(count <= 0){ 
//value not inserted 
} 

ResultSet results = statement.getGeneratedKeys(); 

if(results.next){ 
System.out.println(generatedKeys.getLong(1)); 
} 

使用ORM:

如果你正在使用JPA entitiyManager.merge(entity);(或更新)应与ID返回持久化实例。 与休眠很相似session.merge(entity);(或更新)

1

不知道它是如何与java/jsp,但如果它是一个关系数据库,你将不得不使用一组查询 - 即得到你知道的一个id(cid),然后从书中摆脱表。我没有其他方式知道。

希望有所帮助。

相关问题