2016-09-23 2 views
0

iOS에서 서버로 sqlite 파일을 성공적으로 업로드 할 수 있지만, Android에서 문제가 발생하여 TiBlob: java.io.FileNotFoundException: Resources/db_name 오류가 발생합니다. 데이터베이스를 열려면 var backDatabase = Ti.Database.open('db_name');을 사용합니다. HTTP 클라이언트의 게시물에이를 추가합니다.android에서 로컬 sqlite 데이터베이스 가져 오기

file : OS_IOS ? backDatabase.getFile() : Ti.Filesystem.getFile("./db_name"), 

그래서 내가 안드로이드에서 파일을 가져 오는 데 사용할 수 있습니까?

답변

0

제대로 이해했다면 Android 데이터베이스로 프로그래밍하는 SQLite 데이터베이스를 서버에서 다운로드하고 싶습니까?

https://stackoverflow.com/a/7162385/6133630 단순히 연결을 반환하고 s3db 파일에 바이트로 바이트를 복사 해, InputStream을, 어떤 라이브러리를 사용하지 마십시오

나는이 좋은 답변이라고 생각합니다.

+0

죄송

문서는 내가 서버에 안드로이드 장치에서 데이터베이스를 얻기 위해 노력하고 있어요. 파일을 가져와야합니다. – Bish25

0

Android의 경우 데이터베이스가 내부 저장 장치에 생성됩니다 ( 이동하거나 설치 절차를 사용하여 외부 저장소에 저장할 수 있음). 내부 스토리지의 표준 위치는 /data/data/com.example.yourappid/databases/dbname

문서 here

아니면 SDK 5.4.0+를 사용하는 경우, 당신이 할 수있다 실제로 file 속성을 사용하여 db 파일을 가져옵니다. 오해에 대한 here

관련 문제