2012-01-23 2 views
0

나는 phonegap을 사용하여 sqlite 데이터베이스를 만들었습니다. 자바 스크립트 내에서 해당 databse에 액세스 할 수 있습니다. 하지만 자바 클래스에서 해당 sqlitedatabase 액세스 싶습니다. 것이 가능하다?자바 클래스에서 sqlite 데이터베이스에 액세스하는 방법

+0

전화인가 그 웹 개발 문제? 그렇다면 컴파일 된 코드를 통해 sqlite를로드해야합니다. 이 온라인에 대한 많은 것들이 있습니다 : http://www.vogella.de/articles/AndroidSQLite/article.html –

+0

당신은 정말로 자바 스크립트를 통해 데이터베이스에 액세스하고 있습니까? 이것은 다소 불안정한 것 같지만 확실히 말할 수있는 전화 격차로 충분히 경험하지 못했습니다 ... –

답변

2

PhoneGap --SQLite의 경우 GIT 허브에서 사용할 수있는 플러그인을 사용할 수 있습니다. javafile도 있습니다. 링크를 확인하십시오 : Sqlite Database

1

PhoneGap 호환성에 대해서는 잘 모르겠지만 Android, WebView 컨트롤 및 JavaScript와 관련하여 해결 방법이 있습니다.

WebView의 addJavascriptInterface 사용을 고려해야합니다. 그러면 Java 객체가 JavaScript 객체로 노출됩니다. 그래서, 노출시키고 보내기를 원하는 SQLite 기능을 캡슐화하는 클래스를 생성 할 수 있습니다.

1

위의 답변에서 BicycleDude. 클래스를 만들고 그것을 노출하고 자바 스크립트 안에 사용해야합니다. javascript.U 액세스 비슷하게이 사용할 수있는 내부

http://groups.google.com/group/phonegap/browse_thread/thread/eb9c4a350482f86f

이 링크 database.One 문제가 u는 u는 JSON을 사용할 수있을 cursor.may 반환 처리하는 방법이다 토스트를 만들기 위해 참조를 포함

+0

답장을 보내 주셔서 감사합니다. 하지만 다음 코드에서 appview에서 null 포인터 예외가 나타납니다. WebView appView = (WebView) findViewById (R.id.webView1); MyToaster 토스터 = 새로운 MyToaster (this, appView); appView.addJavascriptInterface (토스터, "MyToaster"); – rams

+0

그냥 나를 위해 완벽하게 작동합니다 따르십시오. WebView appView = (WebView) findViewById (R.id.webView1); 필요 없다고 생각합니다. – siva

관련 문제