문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
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> |