문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
wiki:java:batch [2020/05/07 18:05] hylee |
wiki:java:batch [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ====== | + | ====== |
| <WRAP left notice 80%> | <WRAP left notice 80%> | ||
| * description : | * description : | ||
| 줄 43: | 줄 43: | ||
| + " | + " | ||
| + " | + " | ||
| - | + " ,등등 생략 | + | + " -- 등등 생략 |
| + " | + " | ||
| + " | + " | ||
| 줄 49: | 줄 49: | ||
| + " | + " | ||
| + " | + " | ||
| - | + " ,등등 생략 | + | + " -- 등등 생략 |
| + " | + " | ||
| 줄 57: | 줄 57: | ||
| pstmt.setInt(1, | pstmt.setInt(1, | ||
| - | | + | |
| ret = pstmt.executeUpdate(); | ret = pstmt.executeUpdate(); | ||
| 줄 105: | 줄 105: | ||
| + " | + " | ||
| + " | + " | ||
| - | + " ,등등 생략 | + | + " -- 등등 생략 |
| + " | + " | ||
| + " | + " | ||
| 줄 111: | 줄 111: | ||
| + " | + " | ||
| + " | + " | ||
| - | + " ,등등 생략 | + | + " -- 등등 생략 |
| + " | + " | ||
| 줄 124: | 줄 124: | ||
| pstmt.setInt(1, | pstmt.setInt(1, | ||
| - | | + | -- 등등 생략 |
| | | ||
| + | // Batch Job으로 모은다. | ||
| pstmt.addBatch(); | pstmt.addBatch(); | ||
| 줄 134: | 줄 135: | ||
| } | } | ||
| } | } | ||
| + | // Batch Job으로 모은걸 한번에 실행한다. | ||
| pstmt.executeBatch(); | pstmt.executeBatch(); | ||
| | | ||
| try { | try { | ||
| - | | + | |
| - | psFileTmt.close(); | + | psFileTmt.close(); |
| - | psMariaTmt.close(); | + | psMariaTmt.close(); |
| } catch (Exception e2) {e2.printStackTrace(); | } catch (Exception e2) {e2.printStackTrace(); | ||
| try { | try { | ||
| - | | + | |
| - | conn.close(); | + | conn.close(); |
| } catch (Exception e2) {e2.printStackTrace(); | } catch (Exception e2) {e2.printStackTrace(); | ||
| | | ||
| 줄 159: | 줄 161: | ||
| === 중요 내용 === | === 중요 내용 === | ||
| - | > 내용 인코딩이 UTF-8일 떄 제목 인코딩도 아래처럼 선언해야한다. | + | > addBatch()를 사용하면 |
| - | > ex) message.setSubject(MimeUtility.encodeText(consultTitle, | + | |
| - | > ' | + | |
| - | > ex) catch (MessagingException | UnsupportedEncodingException eME) | + | |
| === 소스 출처 === | === 소스 출처 === | ||
| 줄 168: | 줄 167: | ||
| ===== Tip ===== | ===== Tip ===== | ||
| + | > 10만건 이상 List에 올렸다가 한번에 실행하면 오류가 날수도있다. | ||
| + | <code java> | ||
| + | if( (count % 100000) == 0){ | ||
| + | System.out.println(count + "건 처리중" | ||
| + | pstmt.executeBatch(); | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | > for문안에 addBatch() 를 하고 카운터를 늘린다음 10만건이 되면 바로 Batch()를 실행해야한다. | ||
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| ===== Ref ===== | ===== Ref ===== | ||
| - | * [[https://blog.mailtrap.io/embedding-images-in-html-email-have-the-rules-changed/# | + | * [[http://ojc.asia/bbs/board.php? |
| 줄 179: | 줄 187: | ||
| - | {{tag> | + | {{tag> |