锁定老帖子 主题:今天面试遇到的面试题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-21
zhishuren 写道 假定NAME是唯一的。
connection.setAutoCommit(false); Statement stat = connection.getStatement(); stat.executeUpdate("insert into test (name,password) values('123','321')"); ResultSet rs = stat.executeQuery("select id from test where name='123'"); rs.next(); System.out.println(rs.getInt('id')); connection.commit(); 这两个问题都已经解决。 如果主键的名字不叫ID呢? http://langhua9527.iteye.com/blog/374113 |
|
返回顶楼 | |
发表时间:2009-05-30
在Mysql中同一个连接执行了insert语句,接着执行SELECT LAST_INSERT_ID()可以获得刚刚插入的自增。 相关代码可以访问 http://fly-hyp.iteye.com/admin/blogs/398560 |
|
返回顶楼 | |
发表时间:2010-03-22
1. 18
2. SELECT LAST_INSERT_ID() (主键为自增的情况下 |
|
返回顶楼 | |
发表时间:2010-03-22
PreparedStatement pstmt = conn.prepareStatement("sql statement",Statement.RETURN_GENERATED_KEYS);
pstmt.executeUpdate(); ResultSet keys = pstmt.getGeneratedKeys(); keys.next(); key = keys.getString(1); one query is enough |
|
返回顶楼 | |