Informix IfmxStatement.getSerial() 到 PostgreSQL 的替代品

Informix IfmxStatement.getSerial() to PostgreSQL substitute

你能帮我吗,因为我有问题?我的任务是将数据库从 Informix 移植到 PostgreSQL,但有人使用 IfmxStatement 方法 getSerial(),我在 PostgreSQL 中找不到任何替代方法。

Integer serial = new Integer(((IfmxStatement) stmt.getSerial());

您可以使用 getGeneratedKeys(),它是 JDBC

的一部分
stmt.executeUpdate("INSERT INTO ...", Statement.RETURN_GENERATED_KEYS);
// retrieve the auto generated key/keys
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next())
    {
    int serial = rs.getInt(1);
    }

谢谢,这是我的解决方案。

int serial=0;
      ResultSet rs = null;
      String query="SELECT nextval('id_seq');"; 
      try   
      {
         rs=stmt.executeQuery(query);
         if (rs.next())
            {
            serial = rs.getInt(1);
            }
         setId(serial);