论坛首页 招聘求职论坛

今天面试遇到的面试题

浏览 10005 次
精华帖 (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
0 请登录后投票
   发表时间:2009-05-30  

在Mysql中同一个连接执行了insert语句,接着执行SELECT LAST_INSERT_ID()可以获得刚刚插入的自增。
相关代码可以访问
http://fly-hyp.iteye.com/admin/blogs/398560
1 请登录后投票
   发表时间:2010-03-22  
1. 18
2. SELECT LAST_INSERT_ID() (主键为自增的情况下
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics