반응형
이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.
< Error>
A SQLiteConnection object for database '+data+user+0+com_example_android+databases+example_db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
< Solution >
이 Build 오류의 원인은 example.db 라는 데이터베이스를 연결하여 사용을 하는데 연결 후 정상적으로 transaction이 종료가 되지 않았다는 뜻입니다. 다시 말해 메모리 상에 database 객체가 있지만 이 객체가 정상적으로 close 가 되지 않은 상태에서 로직이 진행이 되었다는 뜻입니다.
해결방법으로는 데이터베이스 연결을 한 후 일련의 작업이 끝난 후 데이터베이스를 제대로 종료를 해주면 됩니다.
db = DBHelper.getWritableDatabase(); 로 선언한 변수가 있다고 가정하여 아래와 같이 close()를 해주면 됩니다.
public void close() {
db.close();
}
반응형
'Dev & Tech > Database' 카테고리의 다른 글
| [DB] Oracle Sequence 생성과 활용 방법 - 기본부터 성능 최적화까지 (0) | 2020.04.08 |
|---|---|
| [DB] ROWNUM과 ROWID의 완벽한 이해 (0) | 2020.04.08 |
| [DB] ORACLE DB 사용자 계정 패스워드 없애는 방법 (0) | 2020.04.08 |
| [DB] ORACLE DB SYSTEM, SYS 암호 변경 (0) | 2020.04.08 |
| [Error] ORACLE 계정이 Lock 걸렸을 때 원인과 해결 방법 (0) | 2020.04.08 |