2010-04-30 6 views
0

는 SQLite는 DB 연결을 확인 할 수있는 방법은SQLite는 아이폰 연결 확인

sqlite3_open([writableDBPath UTF8String], &database) == SQLITE_OK 

매번 호출하지 않고있다. 120 회의 연속 클릭 후에 데이터베이스 연결 오류가 발생합니다.

도와주세요.

답변

3

sqlite3_open을 한 번 호출해야합니다. 그런 다음 열기 조작이 성공하면 데이터베이스 핸들을 전역 (즉, 클래스 변수에) 어딘가에 저장 한 다음 데이터베이스를 호출해야 할 때마다 핸들을 사용하십시오.

+0

안녕하세요, 답변 해 주셔서 감사합니다. 중간에 DB 연결이 느슨한 경우 어떻게해야합니까? 내가 항상 연결 상태를 유지할 확률은 얼마입니까? 도와주세요 – Futur

+1

iPhone SQLite 데이터베이스로 DB 연결을 어떻게 잃을 것으로 예상합니까? –

+0

안녕하세요, 귀하의 회신에 감사드립니다. 그래서 언제든지 DB 연결을 느슨하게 할 수있는 앱이 없다는 것을 확인할 수 있습니까? 이 말이 사실이라면 나는 당신이하는 말을 할 것입니다 ... 감사합니다 – Futur

2

먼저, sqlite3_opensqlite3_close과 일치해야합니다. open을 호출하면 해당 핸들에 대한 포인터가 다시 호출됩니다. 그렇지 않으면 리소스 누출이 발생할 것으로 생각됩니다.

둘째, 왜 반복해서 열어 보시겠습니까?

+0

안녕하세요, 답변 해 주셔서 감사합니다. 나는 매번 열리고 가져 오기가 끝날 때 DB를 닫는다. 그래서 그것의 개폐는 매우 빠르다. 맞습니까? – Futur