반응형
DB에 저장 데이터 타입이 text로, 저장할 데이터 길이가 정해져있기 때문에 글자 제한에 맞춰 데이터를 잘라서 저장해야 했다.
text 타입이 65,535 bytes 이하의 값만 가능해서 일정 글자수 만큼 잘라서 사용하는 방법(substring)을 이용했다.
public void setText(TextData textData) {
String fullText = textData.getText();
// text 타입이 65,535 bytes 이하의 값만 가능
int max = 65535;
int textSize = fullText.length();
int loopCnt = textLength / max + 1;
for (int i = 0; i < loopCnt; i++) {
int firstIndex = i * max;
int lastIndex = (i + 1) * max;
if (textSize > lastIndex) {
textData.setText(fullText.substring(firstIndex, lastIndex));
} else {
textData.setText(fullText.substring(firstIndex));
}
TextMapper.insertFullText(textData);
}
}
[참고] https://junspapa-itdev.tistory.com/19
반응형
'Java' 카테고리의 다른 글
[Java] 스레드 일시정지, Thread sleep (0) | 2020.10.05 |
---|