我现在正在尝试调用一个sproc,它返回表示插入行ID(即varchar)的标量值,如何在JDBC中实现? 我现在正在做的是让DB sproc像这样返回结果
select SCOPE_IDENTITY()
在我的代码中我使用ResultSet
ResultSet resultSet = statement.executeQuery();
resultSet.next();
String productId = resultSet.getString(1);
我是否正确地做到了?
答案 0 :(得分:4)
首选使用JDBC检索生成的ID
PreparedStatement ps = conn.prepareStatement(insertStatement, Statement.RETURN_GENERATED_KEYS);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();
rs.next();
String id = rs.getString(1);