java返回新插入数据库的记录的id(数据库设计表id为自增长)
2017-04-03 13:45
387 查看
java返回新插入数据库的记录的id(数据库设计表id为自增长)
//正常写法是: pstmt = conn.prepareStatement(sql);
pstmt = conn.prepareStatement(sql,
PreparedStatement.RETURN_GENERATED_KEYS);
pstmt.setString(1, lab.getLname());
pstmt.setString(2, lab.getTypeid());
pstmt.setInt(3, lab.getFloor());
pstmt.setDate(4, new Date(lab.getBuildTime().getTime()));
pstmt.setInt(5, lab.getSites());
result = pstmt.executeUpdate();
if (result != 0) {
ResultSet rs = this.pstmt.getGeneratedKeys();// 返回一个ResultSet对象,该对象包含此PreparedStatement对象执行的自动生成的键
if (rs.next()) {
lab.setId(rs.getString(1));
}
} else {
lab = null;
}
//正常写法是: pstmt = conn.prepareStatement(sql);
pstmt = conn.prepareStatement(sql,
PreparedStatement.RETURN_GENERATED_KEYS);
pstmt.setString(1, lab.getLname());
pstmt.setString(2, lab.getTypeid());
pstmt.setInt(3, lab.getFloor());
pstmt.setDate(4, new Date(lab.getBuildTime().getTime()));
pstmt.setInt(5, lab.getSites());
result = pstmt.executeUpdate();
if (result != 0) {
ResultSet rs = this.pstmt.getGeneratedKeys();// 返回一个ResultSet对象,该对象包含此PreparedStatement对象执行的自动生成的键
if (rs.next()) {
lab.setId(rs.getString(1));
}
} else {
lab = null;
}
相关文章推荐
- Java中向数据库中插入记录并返回该记录的id的值
- 数据库插入记录返回自增id
- java,C#插入数据到oracle11g数据库并返回其id
- 数据库-学习笔记 返回插入记录的自增id
- JSP向数据库中插入记录并返回记录id
- 数据库返回刚插入记录的ID
- SQL Server 返回最后插入记录的自动编号ID (Java语言)
- SQL Server 返回最后插入记录的自动编号ID
- 主键自增长和自增长后插入记录的返回的id
- 取得成功插入数据库后返回ID SET @Temp=@@IDENTITY
- 插入一条空记录并返回空记录的ID
- SQL Server如何返回最后插入记录的自动编号ID
- 数据库插入记录并返回主键
- 在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
- SQL中返回刚插入记录的ID
- mysql中插入一条记录返回该记录id
- 太好了执行完sql(insert)后 用@@identity 返回刚插入记录ID
- 怎样在插入一条记录的同时,立即返回刚插入如记录的ID值
- SQL Server 返回最后插入记录的自动编号ID