【发布时间】:2014-07-04 16:42:34
【问题描述】:
从 Java 中,我在 Postgresql 中调用了一个准备好的语句,其中插入了一个我的身份列的 RETURNING 子句。在 PG admin 中它会立即返回,但不知道如何从我准备好的语句中获取它:
String insertStatement = "INSERT INTO person(\n" +
" name, address, phone, customer_type, \n" +
" start_dtm)\n" +
" VALUES (?, ?, ?, ?, \n" +
" ?)\n" +
" RETURNING person_id;";
PreparedStatement stmt = connection.prepareStatement(insertStatement);
stmt.setObject(1, perToSave.getName(null));
stmt.setObject(2, editToSave.getAddress());
stmt.setObject(3, editToSave.getPhone());
stmt.setObject(4, editToSave.getCustType());
long epochTime = java.lang.System.currentTimeMillis();
stmt.setObject(5, new java.sql.Date(epochTime));
stmt.executeUpdate();
【问题讨论】: