1. 程式人生 > >獲取自動生成的主鍵

獲取自動生成的主鍵

步驟:
        1)設定需要返回生成的主鍵,【通過preparedStatement的第二個引數】
            PreparedStatement prepareStatement(String sql, int autoGeneratedKeys);//建立一個預設 PreparedStatement 物件,該物件能獲取自動生成的鍵
            引數:
                autoGeneratedKeys - 指示是否應該返回自動生成的鍵的標誌,
                                                        它是 Statement.RETURN_GENERATED_KEYS 或 Statement.NO_GENERATED_KEYS 之一

      2)執行SQL語句
            pstmt.executeUpdate();//其它方法也可以
        3)獲取由於執行此 Statement 物件而建立的所有自動生成的鍵
            ResultSet getGeneratedKeys()
        4)獲取生成的主鍵
            while (rs.next()) {
                System.out.println("主鍵值: " + rs.getInt(1));
            }

    code:
       /*設定可以返回生成的主鍵*/
            pstmt 
= conn.prepareStatement(SqlMapping.ADD_USER_PRIMARYSQL, Statement.RETURN_GENERATED_KEYS); /*執行SQL語句*/ int rows = pstmt.executeUpdate(); /* 獲取執行後的SQL語句生成的鍵值 */ rs = pstmt.getGeneratedKeys();// GeneratedKeys:生成的鍵 while (rs.next()) { System.out.println(
"主鍵值: " + rs.getInt(1)); }