如何从一列jdbc数据库获取下一个autonumber?

时间:2014-05-03 10:33:24

标签: java

我使用访问mdb文件作为我的数据库。在我的数据库中的表中,我使用id作为自动编号。现在。我想知道如何将访问数据库中的下一个生成的自动编号字段放入java JTextField中!

1 个答案:

答案 0 :(得分:0)

要获得下一个号码,您可以插入一个“空白”行并使用为其生成的号码。

如果您的insert语句是stmt:

int nextKey = 0;
ResultSet keys = stmt.getGeneratedKeys();
if (keys.next())
{
    nextKey = keys.getInt(1);
}

See statement.getGeneratedKeys()

或者,您可以使用

生成新的ID号
SELECT MAX(id)+1 FROM yourTable

虽然这并不能保证在你对它做任何事情之前,这个数字会保持不被使用(通过其他一些查询)。