2

挿入された行のID(varchar)を表すスカラー値を返すsprocを呼び出そうとしていますが、JDBCでこれをどのように実現できますか?私が今していることは、DBsprocに次のような結果を返すようにすることです

select SCOPE_IDENTITY()

私のコードではResultSetを使用しています

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

私はそれを正しくやっていますか?

4

1 に答える 1

3

生成された ID を JDBC で取得することをお勧めします。

    PreparedStatement ps = conn.prepareStatement(insertStatement, Statement.RETURN_GENERATED_KEYS);
    ps.executeUpdate();
    ResultSet rs = ps.getGeneratedKeys();
    rs.next();
    String id = rs.getString(1);
于 2013-03-19T04:36:39.333 に答える