1
我试图弄清楚如何使用PostgreSQL和JDBC获取最后插入的行的id。JDBC查询返回值
CREATE TABLE vet_care (
id serial PRIMARY KEY,
deworming int,
castration int
);
我的查询是
String insertVetCare = "INSERT INTO vet_care(castration,deworming) VALUES("+castrated+","+dewormed+") RETURNING id";
我想要的id值(即串行)以备后用。我试图执行查询,像这样:
int id = statement.executeUpdate(insertVetCare);
但这说编译后,说:“没有预期当计算结果返回。”它不会将其他值插入到表中。
我该如何得到这个工作?
请不要这样做字符串连接。这是一个坏习惯,即使'castrated'和'dewormed'是布尔值或整数,因此在这种情况下是安全的。 SQL注入ahoy。 –