2013-12-15 4 views
0

Eclipse에서 기존 데이터베이스에 데이터를 쉽게 추가 할 수 있는지 궁금합니다. 나는 약 1000 개의 레코드를 가진 데이터베이스를 가지고 있으며, 그것들을 손에 넣고 싶지 않습니다. (내 '업데이트'활동에서.).Eclipse의 기존 데이터베이스 (.sql) 파일에 데이터를 쉽게 추가하는 방법

나는 이미 DDMS 데이터 데이터 (프로젝트 이름) 데이터베이스로 이동하여 같은 이름의 다른 파일로 대체하려고 시도했다. 그렇게하면 로그캣 오류가 발생합니다.

12-15 08:47:33.495: E/SQLiteLog(4564): (26) file is encrypted or is not a database 
12-15 08:47:33.495: E/DefaultDatabaseErrorHandler(4564): Corruption reported by sqlite on database: /data/data/com.jacob.eindproject/databases/Voedsel 
12-15 08:47:33.495: E/DefaultDatabaseErrorHandler(4564): deleting the database file: /data/data/com.jacob.eindproject/databases/Voedsel 

'장치에서 파일을 가져올 수 있습니다'. 그러면 데이터를 추가 할 수 있습니까? 누군가 아이디어가 있니? 앱의 사용자 만있을 것입니다하지 않는 한

수동으로 쓸모가 장치 또는 에뮬레이터에 데이터를 밀어 사전에

야곱

답변

0

을 여러분 모두 감사합니다. 수천명의 사용자가 그렇게 할 수는 없습니다. 다른 이유로 인해 전화를 우편으로 보내지 않아도되므로 USB 케이블을 연결하고 파일을 푸시 할 수 있습니다.

귀하의 목표는 앱의 시동기 데이터가 포함 된 앱을 발송하는 것입니다 (I recommend SQLiteAssetHelper). 이것은 SQLiteOpenHelper의 하위 클래스로, 데이터베이스가 처음 필요할 때 앱에 번들 된 데이터베이스를 자동으로 압축 해제 할 수 있습니다.

+0

감사합니다. 앱이 나만을위한 것이라면 어떨까요? 그 다음에 할 수있는 방법이 있습니까? – user3104217

+0

@ user3104217'.sql' 파일은 데이터베이스가 아니기 때문에 작동하지 않을 것입니다. 데스크톱 SQLite 클라이언트를 사용하여 SQLite 데이터베이스를 만든 다음 장치에 업로드 할 수 있습니다. – CommonsWare

+0

흠 좋습니다. 자산 도우미를 설정하려고했습니다. 그러나 나는 그것을 고칠 수 없다. ..? 저를 도와주세요? 이 질문을 업데이트하거나 새로운 질문을할까요? Jacob – user3104217

관련 문제