2012-03-27 5 views
0

데이터베이스를 만들고 몇 가지 작업을하는 앱이 있습니다. 서버에 새 db를 업로드하고 이전 폴더가 존재하는 정확한 폴더에 다운로드하면 궁금합니다. 덮어 쓸 것이므로 잘 갈 수 있습니까? 아니면 문제가있을 것입니다. 그것은 동일한 이름, 동일한 열 이름 등 가정합니다. 물론 sqlite reffering 오전.서버에서 데이터베이스를 업데이트 중입니다.

+0

당신은 SQLite를 말하고 있습니까? – Aidanc

+0

예 언급하지 않으려 고 죄송합니다. – dothedos

+0

파일을 교체하기 전에 모든 데이터베이스 개체를 닫아야합니다. – Julian

답변

2

Android에서는 데이터베이스 업데이트를 수행 할 때 SQLiteOpenHelper 내부에 onUpgrade을 사용해야합니다. 이 작업을 수행하는 한 가지 방법은 현재 데이터베이스를 수정하거나 행을 새 데이터로 업데이트하는 데 필요한 SQL 명령을 포함하는 텍스트 파일을 다운로드하는 것입니다. Android가 데이터베이스를 한 번만 생성하기 때문에이 작업을 수행해야하는 이유가 있습니다. 초기 생성 후 데이터베이스에 대한 onCreate 호출은 발생하지 않습니다.

+0

그래서 나는 무엇을 제안하지 않겠습니까? – dothedos

+0

위의 방법을 사용하여 수행하고자하는 작업에 대한 아이디어를 얻을 수 있습니다. 실행을 변경해야하지만 원격 파일을 검사하여 데이터베이스를 업데이트 할 수 있어야합니다. – Bobbake4

+0

하지만 원격 파일은 sqlite 파일 자체가 아니 었습니까? 아니면 그냥 SQL 문을 텍스트 파일을 말했듯이? – dothedos

관련 문제