서블릿을 사용하여 CSV 파일을 업로드하고 JDBC를 사용하여 Oracle 테이블에 삽입하고 있습니다. CSV 파일에 고유 한 값만 삽입해야합니다. CSV 파일의 값이 이미 데이터베이스 테이블에 있으면 테이블에 삽입해서는 안됩니다. 따라서 CSV 파일의 고유 한 값만 삽입해야합니다.Oracle 데이터베이스에서 CSV 파일의 고유 한 값만 삽입하는 방법은 무엇입니까?
답변
다음 단계를 고려
- 는 데이터베이스에 대해 "값"을 검색 할
- 코드를 CSV 파일에서 값을 읽고이 발견되지 않는 경우는 다음을 삽입합니다.
도움을 주셔서 감사합니다! 이것을 시도 할 것입니다. – sailaja
내가 데이터를 데이터베이스에 삽입하는 방법을 추측하고 있습니다. 루프에 있고, csv에서 읽고 DB에 삽입합니다. 그렇다면 선택 위성을 사용하여 값이 존재하는지 확인하십시오. 삽입하지 않으면
내 CSV 파일에 대량 값이 있습니다. 따라서 각 값을 확인하고 하나씩 삽입하는 것이 쉽지 않습니다.이 코드는 oracle에 CSV 파일을 업로드하는 내 서블릿 코드입니다 ... – sailaja
이러한 옵션은이 상황을 처리하기 위해 추가 DB 호출을 피하는 데 도움이됩니다.
옵션 1 : 매우 간단하고 최소 코딩이 필요하지만 전역 트랜잭션 경계가 없을 때 작동합니다.
그냥 단지
이 옵션이 그것을 잡을 다른 값을 "아무것도"루프를하지 않는다, 모든 삽입은 어떤 제약 예외의 경우, 가야 : 당신이 CSV에서 행 읽을 때마다하는에 추가 컬렉션을 추가하기 전에 객체가 이미 있는지 (예 : arrayList.contains (객체 인스턴스)) 확인하고 유사한 데이터가있는 객체가없는 경우에만 계속 추가합니다. 마지막에 일괄 삽입을 수행합니다. 참고 : 데이터가 큰 경우 대량 삽입을 위해 고정 된 데이터 집합을 찾으십시오.
실제로 고유 한 제약 조건을 탁자. – BalusC
- 1. CSV 파일의 값으로 Oracle 테이블을 업데이트하십시오.
- 2. PostgreSQL 데이터베이스에서 텍스트 파일의 데이터를로드하는 방법은 무엇입니까?
- 3. csv 파일의 고유 번호가 포함 된 목록에서 고유 식별자 키를 동적으로 설정하는 방법은 무엇입니까?
- 4. 삽입 중 고유 한 제약 조건 위반 : 이유가 무엇입니까? (Oracle)
- 5. .NET에서 고유 한 스레드마다 고유 한 난수를 생성하는 방법은 무엇입니까?
- 6. SQL 데이터베이스에서 고유 한 중복 varchars를 업데이트하십시오.
- 7. 데이터베이스에서 새로운 (고유 한) 이벤트의 "로그"보기
- 8. PHP가 데이터베이스에서 고유 한 무작위 값을 가져옵니다.
- 9. PHP를 사용하여 CSV 파일의 특정 위치에 값을 삽입하는 방법
- 10. 루프 및 대량로드 작업을 사용하여 반복되는 CSV 파일의 이름을 삽입하는 방법은 무엇입니까?
- 11. oops PHP 개념을 사용하여 데이터베이스에서 데이터를 삽입하는 방법은 무엇입니까?
- 12. mysql에서 고유 한 의존성을 만드는 방법은 무엇입니까?
- 13. 고유 한 문자열 시작을 찾는 방법은 무엇입니까?
- 14. mysql에서 고유 한 열을 계산하는 방법은 무엇입니까?
- 15. Access에서 고유 한 문자열을 찾는 방법은 무엇입니까?
- 16. 목록에 고유 한 요소가 포함되도록하는 방법은 무엇입니까?
- 17. 이미지에 고유 한 이름을 할당하는 방법은 무엇입니까?
- 18. 두꺼비를 사용하여 oracle에 &를 삽입하는 방법은 무엇입니까?
- 19. 왼쪽 값만 한 번 표시
- 20. 텍스트 파일의 데이터를 내 테이블에 삽입하는 방법은 무엇입니까?
- 21. 고유 한 열 적용
- 22. Unitils/DBunit/Oracle - Oracle보기에 데이터 세트를 삽입하는 방법은 무엇입니까?
- 23. 고유 한 문자열의 효율적인 목록 C#
- 24. CSV 파일의 쉼표 바꾸기
- 25. CSV 파일의 행 바꾸기?
- 26. Oracle 데이터 테이블에서 구분되지 않는 고유 요소를 검색하는 방법은 무엇입니까?
- 27. SQLite에서 고유 한 ID로 중복 행을 삽입하는 방법은 무엇입니까? 내가 SQLite는 테이블에서 행을 복제하려는 :
- 28. 데이터베이스에서 쿼리 한 값에서 alertdialog를 채우는 방법은 무엇입니까?
- 29. Oracle 데이터베이스에서 실행중인 저장 프로 시저를 확인하는 방법은 무엇입니까?
- 30. mysql 데이터베이스에서 한 번의 클릭으로 다운로드 할 수있는 csv/excel 파일을 얻는 방법은 무엇입니까?
이 문제는 JSP/Servlet과 아무런 관련이 없음을 알아야합니다. 'main()'메쏘드로 평범한 바닐라 자바 애플리케이션에서 그렇게 할 때 똑같은 문제가 생길 것이다. 문제는 JDBC 및 데이터베이스 영역에 있습니다. – BalusC