SQLITE 오류 : 거래 할 수 없음 거래 -Java 코드를 사용하여 진행중인 SQL 문

StackOverflow https://stackoverflow.com/questions/1049293

  •  20-08-2019
  •  | 
  •  

문제

명백한 자동 커밋 참 또는 거짓을 사용하지는 않지만 SQLITE 오류에 직면하고 있습니다. 누구나이 오류에 대한 입력을 제공 할 수 있습니다. 이 오류를받을 상황은 무엇입니까?

미리 감사드립니다. 안부, Manasi Save

도움이 되었습니까?

해결책

나는 테이블 항목 위의 루프 루프 안에있을 때 (내 경우에는 불가능한 롤백이었다) 비슷한 문제에 직면했다. 커서가 항목을 처리하는 한 SQL 문이 "진행 중"입니다. 이것이 커밋을 금지한다면 정확히 알지 못하지만 그럴 수 있습니다.

테이블 항목을 처리하고 동일하거나 다른 테이블에서 항목을 삽입하려고 할 때 메모리에서 데이터를 수집하려고 시도하고 루프 후 삽입물 또는 업데이트를 수행 할 수 있습니다.

추가 정보 : "AutoCommit"은 일반적으로 SQLITE에서 "true"로 기본적으로 기본적으로 기본값을 사용합니다 (물론 사용하는 액세스 계층에 따라 다를 수 있습니다. Python 및 APSW를 사용하고 있으므로 Java에서는 더 많은 것을 말할 수 없습니다). 즉, 모든 삽입물이 즉시 자동으로 제공됨을 의미합니다.

==> 이것은 다른 해결책 일 수 있습니다. 데이터를 메모리에 저장하는 대신 명시 적으로 트랜잭션을 열고 루프 후에 커밋하려고 시도 할 수 있습니다. 이런 식으로 문제도 사라져야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top