2013-09-24 2 views
0

У меня есть база данных дампа. Я просто хотел вставить базу данных в свое приложение и извлечь его. Пожалуйста, помогите мне. Я новичок в android .. Заранее спасибо.Как вставить базу данных Sqlite в android?

+0

Где ваша база данных и где вы хотите скопировать? – GrIsHu

+0

Пожалуйста, задайте только полный вопрос с кодом. –

+0

Я занимаюсь лексикой. Он содержит около 8000 записей. Итак, как я могу вставить в приложение Android и извлечь его. Есть ли какой-нибудь код или процедура для этого? Просьба помочь – SibhiRajan

ответ

2
void checkDB() throws Exception { 
    try { 
     SQLiteDatabase dbe = SQLiteDatabase 
       .openDatabase(
         "/data/data/yourpackagename/databases/yourfilename.sqlite", 
         null, 0); 
     Log.d("opendb", "EXIST"); 
     dbe.close(); 
    } catch (Exception e) { 

     AssetManager am = getApplicationContext().getAssets(); 
     OutputStream os = new FileOutputStream(
       "/data/data/yourpackagename/databases/yourfilename.sqlite"); 
     byte[] b = new byte[100]; 

     int r; 
     InputStream is = am.open("yourfilename.sqlite"); 
     while ((r = is.read(b)) != -1) { 
      os.write(b, 0, r); 
     } 
     Log.i("DATABASE_HELPER", "Copying the database "); 
     is.close(); 
     os.close(); 
    } 

} 

Пожалуйста, обратитесь в этом link

Using your own SQLite database in Android applications

+1

OMG! Я уже пробовал использовать эту ссылку u, но не изменил идентификатор поля базы данных на «_id». большое спасибо –

1

Я рекомендую этот способ. Создайте CSV-файл ваших значений. Вставьте его в папку «Активы».

После первого запуска прочитайте файл и вставьте его в базу данных SQLite на своем телефоне.

Я могу опубликовать примеры кода позже.

Удачи.

Смежные вопросы