jdbc java數據庫鏈接 7)獲取插入數據的自增加值

咱們建立一個sql表,裏面的數據每每都會有自增加值。sql

那麼,咱們用jdbc插入數據的時候,要想同時得到這個增加值。spa

 

   代碼:code

/**
 * 
 * 這是插入一條數據的同時,獲取該數據的則增加列的值(該例子的自增加列是id)
 * 
 * @author LZL
 * 
 */
public class Auto_Increment {

    private static Connection conn = null;
    private static PreparedStatement stsm = null;
    private static ResultSet rs = null;

    @Test
    public void testGetAutoIncrement() {
        try {
            // 1:建立鏈接
            conn = Jdbcutil.getConnection();

            // 2:設置sql預編譯語句
            String sql = "INSERT INTO person (NAME,sex,age) VALUES (?,?,?);";

            // 3:執行sql預編譯語句(同時在參數中指定自增列)
            stsm = conn.prepareStatement(sql,
                    PreparedStatement.RETURN_GENERATED_KEYS);

            // 4:設置參數值
            stsm.setString(1, "王五");
            stsm.setString(2, "男");
            stsm.setInt(3, 22);

            // 5:發送參數,執行sql
            stsm.executeUpdate();

            // 6:執行完上面的更新數據操做後,獲取自增加列
            rs = stsm.getGeneratedKeys();
            // 7:輸出該數據對應的自增加列的值
            if (rs.next()) {
                System.out.println("剛纔添加的數據的自增加列值是:" + rs.getInt(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        } finally {
        }

        Jdbcutil.close(conn, stsm, rs);

    }

}
相關文章
相關標籤/搜索