【问题标题】:How to retrieve scalar value using JDBC?如何使用 JDBC 检索标量值?
【发布时间】:2013-03-07 15:17:36
【问题描述】:

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

select SCOPE_IDENTITY()

在我的代码中我使用 ResultSet

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

我做得对吗?

【问题讨论】:

  • 到目前为止您尝试过的邮政编码。同时显示表的架构。

标签: java stored-procedures jdbc scalar


【解决方案1】:

最好使用 JDBC 检索生成的 ID

    PreparedStatement ps = conn.prepareStatement(insertStatement, Statement.RETURN_GENERATED_KEYS);
    ps.executeUpdate();
    ResultSet rs = ps.getGeneratedKeys();
    rs.next();
    String id = rs.getString(1);

【讨论】:

  • 酷。但是问题是我在调用sproc,我们公司不允许我们自己通过JDBC写sql
猜你喜欢
  • 2011-02-24
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 2021-03-28
  • 2014-06-08
  • 1970-01-01
  • 2012-05-31
  • 2011-11-04
相关资源
最近更新 更多