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);
你能帮我吗,因为我有问题?我的任务是将数据库从 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);