It's preferrable to retrieve generated IDs with JDBC as
PreparedStatement ps = conn.prepareStatement(insertStatement, Statement.RETURN_GENERATED_KEYS);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();
rs.next();
String id = rs.getString(1);