여러 테이블이있는 sqlite 데이터베이스가 있습니다. 그 중 한 명은 학생 연수라고 불렀습니다. 내 코드에서 나는 선택, 삽입, 업데이트를 위해 테이블을 충분히 호출하고있다.Sqlite 문제 : 데이터베이스 파일이 잠겼습니다
은 java.sql.SQLException : 호출의
하나 개의 인스턴스가 다음은 [SQLITE_BUSY] 데이터베이스 파일 (데이터베이스가 잠겨) 잠겨 :
잠시 후 나는 메시지를 수신하고String query3 = "select * from studentssession where id= ? and math= ? and level = ?";
PreparedStatement pst__ = connectionUsers.prepareStatement(query3);
pst__.setString(1, x);
pst__.setString(2, x1);
pst__.setString(3, x2);
ts2 = pst__.executeQuery();
나는 준비된 진술을 할 때마다 닫아야하는지, 내 문제를 일으키는 경우가 있는지 알아 내려고하고 있습니다.
편집 : 예를 들어 javafxbutton을 사용하여 데이터베이스에 가능한 열린 참조가 있는지 검사 할 수 있습니까?
편집 : 내 코드에서 테이블에 대한 참조에 문제가 있는지 찾아서 닫을 수있는 방법이 있습니까?
sqlite 데이터베이스에 대한 여러 참조가 열려 있기 때문일 수 있습니다. –
예, 그렇습니다. 어떻게 닫을 수 있습니까? 그 모든 참조에 대한 검사를 수행 할 수있는 방법이 있습니까? 이것이 준비된 진술과 관련이있을 가능성이 있습니까? – konstantin
코드 종료 pst __. connection.close(); –