看板 java 關於我們 聯絡資訊
如果要取得某些欄位由資料庫自動產生的欄位,可以用以下方法取得: 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)