천재가 될 사람
87
2017-04-21 18:35:37.0
5
312

mybatis foreach insert 시 db에서 오류 났다면 그 데이터를 리턴 받을 수 있나요?


안녕하세요. 질문 드립니다.ㅠ,.ㅠ


poi를 이용해서 엑셀  복수의 데이터를  db에 입력하는 중 

유효하지 않은 값 때문에 sql 오류 발생시 오류 난 엑셀의 행의 번호를 받아서

화면 창에 alert("몇 번째 행에서 오류가 발생되었습니다.")라는 경고 창을 띄워 줄 수 있을까요?

0
0
  • 답변 5

  • gjsdnd123
    390
    2017-04-21 18:40:11.0 작성 2017-04-21 18:40:29.0 수정됨

    쿼리를 작성하기 이전에 엑셀에서 데이터를 읽기위해 row 인덱스로 접근하지 않나요??

    그 row값을 물고 다니면서 적절히 표기해주면 될것같아요

    0
  • 천재가 될 사람
    87
    2017-04-21 18:43:48.0

    sql 오류 발생을 막기위에 

    java에서 처리 하라는 말씀이신거죠?

    그 방법도 생각했는데 혹시나 java에서 안걸리고 sql에서 문제가 발생할 때가 있지 않을까?해서

    쿼리에서 오류 잡을 수 있나 생각해봤습니다.

    0
  • gjsdnd123
    390
    2017-04-21 18:51:50.0

    원하는 형식의 exception을 정의해서 던져주는식으로 가야할것같은 생각이 드네요

    http://mysnyc.tistory.com/37

    0
  • 천재가 될 사람
    87
    2017-04-21 19:07:32.0

    답변 감사합니다.


    우선 xml에서 foreach를 풀고 java에서 루프 돌려 에러 발생 시 java로 에러 처리 하는 방법으로 

    진행 하기로 했습니다.

    답변해 주신 내용도 참고 하겠습니다.

    0
  • 즈루시
    7k
    2017-04-21 22:38:57.0

    해당 validation 은 db 까지 가는게 아니라

    엑셀 파일 파싱 후 bean 마샬링을 통해서 해당 값을 validation 처리하시는게 정확할것 같습니다.


    [이름][나이][전화번호]

    김철수 / 28 / 010-1234-1234

    김철수 / aa / --


    [bean]

    String name; //not null

    int age;//range 0-200

    String phoneNumber;//regex phone

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.