2012-07-11 3 views
1

좋아요.이게 phonegap의 저장 기능을 사용하는 iOS 용 첫 번째 앱입니다. 이전에는 phonegap을 사용했지만 저장 용량은 사용하지 않았습니다.Phonegap storage, db가 있습니까

내가 할 일은 처음부터 다이빙을 시작하기 때문에 준비된 장치에 db를 만드는 것입니다. 이제 시작하기 전에 내 질문은 내가 window.openDatabase 할 때마다 DB를 만들거야? 또는 내가 지정한 이름의 db가 존재한다면 그냥 건너 뛰겠습니까?

아, 거기에 db가 있는지 단순히 확인하는 명령이 있습니까?

답변

1

제공된 데이터베이스 버전이 빈 문자열이거나 데이터베이스가 아직 존재하지 않거나 데이터베이스가 존재하며 openDatabase() 메소드에 제공된 버전이 데이터베이스와 관련된 현재 버전과 같으면 메서드는 주어진 이름을 가진 데이터베이스를 나타내는 Database 개체를 반환해야합니다. 그러한 데이터베이스가 없으면 먼저 작성해야합니다.

이 원본 문서에서이며, 언급 한 바와 같이 작동 - 이와 같이 http://www.w3.org/TR/2009/WD-html5-20090212/structured-client-side-storage.html

데이터베이스가 존재 여부를 알 수있는 직접적인 방법이 없습니다,하지만 당신은 테이블이 존재 여부를 확인할 수 있습니다.

0

Phonegap/Cordova는 WebView에서 제공하는 기본 데이터베이스 (iOS SDK가 제공하는 크롬없는 브라우저 인스턴스 : https://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html)를 사용합니다.

당신이 할 때 window.openDatabase("mydatabase", "1.0", "PhoneGap", 0);

그것은이 위치에 데이터베이스 (0000000000000001.db)을 생성

~/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/4.3/응용 프로그램/E56D5D30-2F7F-4B28- A139-2FBE979C2B10/라이브러리/WebKit/Databases/file__0

모든 테이블이 여기에 저장됩니다.