2012-12-05 2 views
0

PhoneGap을 사용하여 모바일 (안드로이드) 어플리케이션 개발을 마쳤습니다. PhoneGap 빌더를 사용하여 버전 APK를 출시하여 모바일에 설치했습니다. 문제는 로컬 데이터베이스를 사용할 때 오프라인 상태 인 것입니다. 내 데이터베이스에이 데이터베이스를 어떻게 설치할 수 있습니까?내 전화기 안드로이드에 로컬 데이터베이스를 설치 하시겠습니까?

이클립스는 DDMS 파일 탐색기를 사용하지만 전화기에서는 어떻게됩니까?

+0

데이터베이스 파일을'assets' 폴더에 추가하고 앱의 처음 실행시'/ data/data/YOUR_PACKAGE_NAME/databases /'에 복사하면 평소와 같이 데이터베이스를 열 수 있습니다. – neevek

+0

그래서 내 apk를 복원해야하며 데이터베이스 '00000000001을 추가합니다. db '폴더를 내 자산에 저장 하시겠습니까? –

+0

비디오 또는 tuto의 링크가 있으면 제게 알려주세요. –

답변

0

먼저 해달라고

당신은 API doc of Phone gap here를 참조 할 수 있습니다 .. 그 후 테이블을 만들 필요가 그들에게 값에 넣어, 기본 데이터베이스를 만들 수 OpenDatabase를 호출해야 데이터베이스를 설치해야합니다 ...

샘플 코드 :

:

function populateDB(tx) { 
    tx.executeSql('DROP TABLE IF EXISTS DEMO'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); 
} 

function errorCB(err) { 
    alert("Error processing SQL: "+err.code); 
} 

function successCB() { 
    alert("success!"); 
} 

var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
db.transaction(populateDB, errorCB, successCB); 
+0

네, 맞습니다. 이미 해놨고 이미 데이터베이스를 만들었습니다. 내 PC에서 내 휴대폰으로 데이터베이스를 복사하는 방법을 찾고 있습니다. 복사하여 붙여 넣기 만하면됩니다. Exlipse (DDMS-> File explorer-> data-> ...)에있는 것처럼 휴대 전화를 탐색 할 수 있습니까? –

+0

@BMA : 데이터베이스를 탐색하려면/data/data//데이터베이스/. 전화로 탐색하려면 휴대 전화를 루트하고/data 폴더에 액세스해야합니다. – Vinay

0

이 링크를 체크 아웃 싶은 게있을 수

관련 문제