我有:
public void addJobs(Jobs jobs) {
this.getJdbcTemplate().update(sqlAddJobs, new Object[] {jobs.getJobName()});
}
在Postgresql DBI中有一张表:
row_id | jobs
row_id是自增的,我该如何获取最后插入的id?
我的SQL语句:
INSERT INTO jobs (jobs) VALUES (?)
我有:
public void addJobs(Jobs jobs) {
this.getJdbcTemplate().update(sqlAddJobs, new Object[] {jobs.getJobName()});
}
row_id | jobs
row_id是自增的,我该如何获取最后插入的id?
我的SQL语句:
INSERT INTO jobs (jobs) VALUES (?)
有一个简单的选项是将查询设置为:
"INSERT INTO jobs(jobs) VALUES(?) RETURNING row_id"
并执行 int id = getJdbcTemplate().queryForInt(sql)
。
this.getJdbcTemplate().queryForObject(sql, new Object[] {jobs.getJobName()},Integer.class);