jdbcTemplate 데이터 삽입 및 키 id 반환

701 단어
        String sql = "insert into dc_application (code,name,ip_address,status) value(?,?,?,?)";
        //           
        KeyHolder holder = new GeneratedKeyHolder();
        template.update(connection -> {
            PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            ps.setString(1, resultArr[0]);
            ps.setString(2, resultArr[1]);
            ps.setString(3, resultArr[2]);
            ps.setByte(4, Byte.parseByte(resultArr[3]));
            return ps;
        }, holder);
        int id = Objects.requireNonNull(holder.getKey()).intValue();
        log.info("      ,   id :" + id);

좋은 웹페이지 즐겨찾기