作者cpd (cpd)
看板java
标题[问题] 可否取得当次insert或update的资料项(由资料库内建函数产生)
时间Thu May 19 11:07:05 2011
如果要取得某些栏位由资料库自动产生的栏位,可以用以下方法取得:
Connection pCon;
String insertSql = "INSERT INTO table_name VALUES(0,'name',NOW());";
pstmt = pCon.prepareStatement(insertSql,
Statement.RETURN_GENERATED_KEYS);
result = pstmt.executeUpdate(); // insert
rs =
pstmt.getGeneratedKeys();
if (rs.next()) {
System.out.println("key=" +
rs.getInt(1));
}
请问如果在insertSql里面有使用到资料库的内建函数:
像 MySQL 的 NOW() 、 SQL Server的getDate() 或 INFORMIX 的 CURRENT …等等
有办法在执行 pstmt.executeUpdate(); 後就可取得这些值吗?(EX:NOW())
还是只能再用 key 去执行一次 select 才能取得这些值?谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.3.125
※ 编辑: cpd 来自: 140.124.3.125 (05/19 11:12)