问题描述
比如Stringsql="insertintomembervalues(?,?)";PreparedStatementpstmt=conn.getPstmt(sql);pstmt.setInt(1,0);pstmt.setString(2,username);intflag=pstmt.executeUpdate();id=last_insert_id()就是这一句如何写,我想得到插入记录的ID值,赋值给id
解决方案
解决方案二:
selecttop1idfrommemberoderbyiddesc
解决方案三:
不明白你的意思????
解决方案四:
你想得到最新插入的ID值吧?如果是这样可以先插入,然后马上再max(id)
解决方案五:
什么数据库?
解决方案六:
最好是自己管理主键,别用自动生成的序列值
解决方案七:
用存储过程
解决方案八:
插入做简单点就可用Insertinto...插入后要在获得的话可以用查询语句select....然后返回给一个结果集在根据你的需要来调用按你说的我就理解这么多了呵呵
解决方案九:
引用3楼anykcry的回复:
你想得到最新插入的ID值吧?如果是这样可以先插入,然后马上再max(id)
这样很容易锁表。好像有Insertinto...returning的语法,没用过。
时间: 2024-10-31 13:46:13