2012-07-16 4 views
0

Sqlite-DB에 연결하려고합니다. 장치에서 테스트 할 때 예외가 발견되었습니다. 그래서 같이 연결 : 응용 프로그램 경로는 데이터 폴더에 문맥 점에서 오는장치에 sqlite가 없습니다.

  Class.forName("org.sqlite.JDBC"); 
     connection = DriverManager.getConnection("jdbc:sqlite:" + applicationPath + "data/appdata.db"); 

. 여태까지는 그런대로 잘됐다. jar 파일은 빌드 경로와 매니페스트에 다음 권한이 있습니다.

<uses-permission android:name="android.permission.GET_TASKS" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> 

무엇이 누락 되었습니까? 어떤 포인터 감사! sqlite가없는 일부 제조 업체는 장치를 제공

안부, 마커스

+1

을 연결할 수 있습니다. 여기를 읽으십시오 : http://developer.android.com/guide/topics/data/data-storage.html#db – Ran

+0

nice! 대답 해 주시면 받아 들일 수 있습니다. thnx –

+0

sqlite 용 드라이버 jdbc를 설치 했습니까? org.sqlite.JDBC를 가져 왔습니까? – Phebus40

답변

0

그들에 설치되는. 장치에 암 프로세서가있는 경우 에뮬레이터에서 장치로 sqlite 프로그램을 복사 할 수 있습니다.

에뮬레이터를 시작하고이 자습서 후 안드로이드 SDK의 플랫폼 도구에서

ADB 풀/시스템/xbin/sqlite3를

마운트 장치의 시스템 파티션 읽기/쓰기를 ADB 명령을 사용

:

http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

은 당신의 장치에 sqlite3를 파일을 복사하기 위해 ADB 명령을 사용하여

adb push sqlite3/system/xbin/

장치를 다시 부팅하면 sqlite3 명령이 작동합니다.

+0

장치에 암 프로세서가 있는지 여부를 알 수있는 방법은 무엇입니까? – hugemeow

0

장치의 로컬 sqlite 데이터베이스에 연결하려면 해당 방법이 아닙니다.