如何使用JDBC检索标量值?

时间:2013-03-19 03:52:14

标签: java stored-procedures jdbc scalar

我现在正在尝试调用一个sproc,它返回表示插入行ID(即varchar)的标量值,如何在JDBC中实现? 我现在正在做的是让DB sproc像这样返回结果

select SCOPE_IDENTITY()

在我的代码中我使用ResultSet

ResultSet resultSet = statement.executeQuery();
resultSet.next();
String productId = resultSet.getString(1);

我是否正确地做到了?

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);