2012-01-25 7 views
2

Android 활동 또는 서비스에서 생성/업데이트 한 JS 측에서 sqlite 데이터베이스를 읽으려고합니다.JavaScript에서 sqlite 데이터베이스를 열 수 없습니다.

그러나 window.openDatabase() 메서드를 호출하면 아래 메시지가 LogCat에 나타나고 쿼리에서 '해당 테이블이 없음'오류를 반환합니다.

실제 .db 파일이 있으며 Java 코드 내에서 액세스 할 수 있지만 자바 스크립트 코드에서 액세스 할 수 없습니다. 데이터를 제거 또는 지우고 앱을 다시 설치하면 도움이되지 않습니다.

나는이 오류를 해결할 단서가 없다. & 어떤 제안이든지 주시면 감사하겠습니다.

폰갭의 SQLite는 오류 코드 = 14 I/데이터베이스 (2138) : sqlite가 반환 : 오류 코드 = 14, MSG = 수 행에서 파일을 열 수 없습니다 27205

답변

2

데이터베이스에 액세스하려는 경우 난 당신이 폰갭/코르도바 안드로이드 응용 프로그램과 함께 작업하는 것을 가정하고 여기에

How do I call window.openDatabase from a webView hosted in an android application?

+0

고맙습니다. OpenDatabase()에서 데이터베이스 개체를 가져 와서 쿼리를 게시 할 수 있지만 '해당 테이블 없음'오류가 반환되었습니다. 이상한 : ( –

+1

Activity가 /data/data/package.name/databases에서 .db를 생성하지만 WebSettings # getDatabasePath()가 /data/data/package.name/app_database를 반환하는 것으로 나타났습니다 ( –

+0

은 참조하는 db 디렉토리가 다름) (그냥 Java/JS 인터페이스를 통해 결과를 가져와야 함).하지만 이전에 성공 했더라도 이상하게 여겨졌지만 앱을 다시 설치 한 후에는 작동하지 않았습니다. –

0

: 자바 스크립트 코드에서 활동 만든 다음 스레드가 귀하의 질문에 대답 수 있습니다.

나는 또한 같은 문제에 직면했다. 그러나 자바와 JS가 둘 다 다른 장소에서 DB를 만들고 있기 때문에이 문제가 발생한다는 것을 발견했다. 해결하기 위해이 plugin을 사용하여 Javascript에서 안드로이드로 만든 DB에 액세스한다. Java가 생성하는이 플러그인 액세스 DB입니다.

관련 문제