sqlite update가 자꾸 에러가 나요

sitan81의 이미지

PreparedStatement prep = conn.prepareStatement(
				"update kySong set col1 = ?, " +
				"col2 = ?, " +
				"col3 = ?, " +
				"col4  = ?, " +
				"col5  = ? " +
				"where col1 = 1322;");
			prep.setInt(1, Integer.parseInt(arrStr[0]));
			prep.setString(2, arrStr[1]);
			prep.setString(3, arrStr[2]);
			prep.setString(4, arrStr[3]);
			prep.setString(5, arrStr[4]);
			prep.addBatch();
 
conn.setAutoCommit(false);
		prep.executeBatch();
		conn.setAutoCommit(true);


sqlite에서 update를 할려고 하는데
아래와 같은 에러가 발생합니다.

Exception in thread "main" java.sql.SQLException: cannot commit transaction - SQL statements in progress
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.DB.ensureAutoCommit(DB.java:336)
at org.sqlite.DB.execute(DB.java:264)
at org.sqlite.DB.executeUpdate(DB.java:281)
at org.sqlite.PrepStmt.executeUpdate(PrepStmt.java:77)
at com.XmlParser.Test2.main(Test2.java:41)

도대체 어디를 손봐야 하는지 모르겠습니다.
도와주세요!

yhsuk의 이미지

혹시 select쿼리로 open한 statement가 있으면 닫아야 합니다.
http://sqlite.1065341.n5.nabble.com/cannot-commit-transaction-SQL-statements-in-progress-td43914.html

링크 뒤가 짤리네요. ements-in-progress-td43914.html 입니다.

Signature :) - "여유를 갖고 행동하되 게을러지지 말자"

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.