2014-11-30 6 views
1

에 잠겨 = 후 프로젝트에, 나는 단지 하나의 행 (ID를 업데이트하려고,SQLite는 데이터베이스는 첫 번째 방법하지가 존재하는 경우, 나는 데이터베이스를 만들 자바

statement.executeUpdate("INSERT OR REPLACE INTO GLOBAL (ID, NAME, MAXPUNTUATION) VALUES " 
       +"(1, 'Elvis', "+maxpoints+")"); 

를 다른 전화에서 :) 나는 테이블의 일부 행이 테이블은 이제 생성 된 경우에, 삽입, 삽입 된 경우 읽으려고 1), **이 오류 메시지는 ** 오류 02 :

,

'

** 오류 코드 : **

java.sql.SQLException: database is locked 
at org.sqlite.NativeDB.throwex(NativeDB.java:210) 
at org.sqlite.NativeDB._exec(Native Method) 
at org.sqlite.Stmt.executeUpdate(Stmt.java:152) 
at pack.util.DbConnection.actualizarMaxPuntuacion(DbConnection.java:94) 
at pack.maingame.Platform.finalizarJuego(Platform.java:1060) 
at pack.maingame.Platform.configurarDeteccionesJugador1(Platform.java:686) 
at pack.maingame.Platform.render(Platform.java:443) 
at pack.visual.GameScreen.render(GameScreen.java:51) 
at com.badlogic.gdx.Game.render(Game.java:46) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:208) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:115) 


DbConnection.java:94 `equals to last executeUpdate I post.` 

나는이 도움이 필요합니다. 감사. (나는 커밋을 사용하지 않고 에러를 발생 시키려고 노력했다.)

+0

각 실행 문을 종료 한 후에 연결을 닫았습니까? 또한 다른 프로세스 (PID) 스레드를 사용하고 있는지 확인하십시오 – BzH

+0

나는 모든 업데이 트를 닫습니다, 네, 내가 말한 두 번째 일을 이해하지 못했습니다 –

+0

이것을 확인 [링크] (http://stackoverflow.com/questions/11134774/) 왜 - 점점 - sqlexception - 데이터베이스 - 잠긴 - 내 - jdbc - sqlite - 데이터베이스) – BzH

답변

0

SQLite는 이미 SQLite 브라우저와 같은 응용 프로그램을 사용하여 열려 있고 그 코드에서 같은 파일을 사용하고있다. . 따라서 코드를 실행하기 전에 데이터베이스를 닫으십시오.