diff --git a/src/main/java/com/samskivert/jdbc/BaseLiaison.java b/src/main/java/com/samskivert/jdbc/BaseLiaison.java index 1377f233..99e0ed38 100644 --- a/src/main/java/com/samskivert/jdbc/BaseLiaison.java +++ b/src/main/java/com/samskivert/jdbc/BaseLiaison.java @@ -47,7 +47,10 @@ public abstract class BaseLiaison implements DatabaseLiaison { // if this JDBC driver supports getGeneratedKeys, use it! if (istmt != null && conn.getMetaData().supportsGetGeneratedKeys()) { - return istmt.getGeneratedKeys().getInt(column); + ResultSet rs = istmt.getGeneratedKeys(); + if (rs.next()) { + return rs.getInt(column); + } } return -1; }