Получить возвращаемое значение из Postgresql через Java

Из 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();
8
задан Jeff 16 May 2014 в 02:29
поделиться