I am using Xerial latest jdbc driver for sqlite (version 3.7.2) It does not seem to have support for Statement RETURN_GENERATED_KEYS. I keep getting \"not implemented by SQL
I'm also using sqlite-jdbc-3.7.2.jar and found that using RETURN_GENERATED_KEYS
does fail, however merely doing a statement.execute(sql)
followed by resultset = statement.getGeneratedKeys()
and meta = resultset.getMetaData()
shows that a column name last_insert_rowid()
is available in the resultset. So resultset.getInt("last_insert_rowid()")
does indeed return the newly inserted rowid without an additional select.