Mavzu: Ma’lumotlar bazasi
void create_db(){ InputStream myInput = null
Download 9,22 Kb.
|
5-Mavzu
- Bu sahifa navigatsiya:
- // Yangi MBga yol String outFileName = DB_PATH;
- E’TIBORINGIZ UCHUN RAHMAT
void create_db(){InputStream myInput = null;InputStream myInput = null;OutputStream myOutput = null;try {File file = new File(DB_PATH);if(!file.exists()) {// lokal MBni oqim sifatida olingmyInput = myContext.getAssets().open(DB_NAME);// Yangi MBga yo'lString outFileName = DB_PATH;// Bo'sh ma'lumotlar bazasini ochishmyOutput = new FileOutputStream(outFileName);// ma'lumotlar baytini baytdan nusxa ko'chiring// ma'lumotlar baytini baytdan nusxa ko'chiringbyte[] buffer = new byte[1024];int length;while((length = myInput.read(buffer)) > 0) {myOutput.write(buffer, 0, length);}myOutput.flush();}}catch(IOException ex){Log.d("DatabaseHelper", ex.getMessage());}finally {try{if(myOutput!=null) myOutput.close();if(myInput!=null) myInput.close();}catch(IOException ex){Log.d("DatabaseHelper", ex.getMessage());}}}public SQLiteDatabase open()throws SQLException {return SQLiteDatabase.openDatabase(DB_PATH, null, SQLiteDatabase.OPEN_READWRITE);}}Odatiy bo'lib, ma'lumotlar bazasi /data/data/[paket_nomi]/databases/papkasida ilova uchun ajratilgan tashqi xotirada joylashadi va ma'lumotlar bazasiga to'liq yo'lni olish uchun konstruktorda quyidagi ifoda ishlatiladi: DB_PATH =context.getFilesDir().getPath() + DB_NAME;Bizga onCreate() usuli kerak emas, chunki o'rnatilgan ma'lumotlar bazasini yaratish shart emas. Ammo bu erda qo'shimcha create_db() usuli aniqlangan, uning maqsadi ma'lumotlar bazasini assets papkasidan DB_PATH o'zgaruvchisida ko'rsatilgan joyga ko'chirishdir.
E’TIBORINGIZ UCHUN RAHMATDownload 9,22 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling