java中如何使用这条语句last_insert_id()得到最后插入记录的ID值

UFOUFO777 2011-03-22 03:34:11
比如
String sql="insert into member values (?,?)";
PreparedStatement pstmt=conn.getPstmt(sql);
pstmt.setInt(1,0);
pstmt.setString(2,username);
int flag=pstmt.executeUpdate();

id=last_insert_id() 就是这一句如何写,我想得到插入记录的ID值,赋值给id
...全文
410 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jeelon 2011-03-23
  • 打赏
  • 举报
回复
插入做简单点就可用Insert into ...
插入后要在获得的话 可以用查询语句 select....然后返回给一个结果集 在根据你的需要来调用

按你说的 我就理解这么多了 呵呵
j5land 2011-03-23
  • 打赏
  • 举报
回复
select top 1id from member oder by id desc
gudaobeige 2011-03-23
  • 打赏
  • 举报
回复
用存储过程
wuzongxian0010 2011-03-23
  • 打赏
  • 举报
回复
最好是自己管理主键,别用自动生成的序列值
wuzongxian0010 2011-03-23
  • 打赏
  • 举报
回复
什么数据库?
anykcry 2011-03-23
  • 打赏
  • 举报
回复
你想得到最新插入的ID值吧?如果是这样可以先插入,然后马上再max(id)
e生态_修身 2011-03-23
  • 打赏
  • 举报
回复
不明白你的意思????
wuzongxian0010 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 anykcry 的回复:]

你想得到最新插入的ID值吧?如果是这样可以先插入,然后马上再max(id)
[/Quote]

这样很容易锁表。
好像有Insert into ... returning的语法,没用过。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧