انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کپی کردن پایگاه داده از پوشه‌ی assets به data (حافظه‌ی داخلی) (اندروید)

کپی کردن پایگاه داده از پوشه‌ی assets به data (حافظه‌ی داخلی) (اندروید)

#6
 
کد پی‌اچ‌پی:
public class database extends SQLiteOpenHelper {

    public final 
String   path "data/data/*your-package-name*/databases/";
    public final 
String   Name "your db name";
    public 
SQLiteDatabase mydb;
    private final 
Context mycontext;


    public 
database(Context context) {
        
super(context"your db name"null1);
        
mycontext context;
    }


    @
Override
    
public void onCreate(SQLiteDatabase arg0) {

    }


    @
Override
    
public void onUpgrade(SQLiteDatabase arg0int arg1int arg2) {

    }


    public 
void useable() {
        
boolean checkdb checkdb();
        if (
checkdb) {

        } else {
            
this.getReadableDatabase();
            try {
                
copydatabase();
            }
            catch (
IOException e) {    
            
            }
        }
    }


    public 
void open() {
        
mydb SQLiteDatabase.openDatabase(path NamenullSQLiteDatabase.OPEN_READWRITE);
    }


    @
Override
    
public void close() {
        
mydb.close();
    }


    public 
boolean checkdb() {
        
SQLiteDatabase db null;
        try {
            
db SQLiteDatabase.openDatabase(path NamenullSQLiteDatabase.OPEN_READONLY);
        }
        catch (
SQLException e) {

        }
        return 
db != null true false;
    }


    public 
void copydatabase() throws IOException {

        
OutputStream myOutput = new FileOutputStream(path Name);
        
byte[] buffer = new byte[1024];
        
int lenght;
        
InputStream myInput mycontext.getAssets().open(Name);
        while ((
lenght myInput.read(buffer)) > 0) {
            
myOutput.write(buffer0lenght);
        }
        
myInput.close();
        
myOutput.flush();
        
myOutput.close();
    } 
 
پاسخ
 سپاس شده توسط داش بهروز ، ramtin2080 ، admin


پیام‌های این موضوع
RE: کپی کردن پایگاه داده از پوشه‌ی assets به data (حافظه‌ی داخلی) (اندروید) - توسط parniaznet - ۱۳۹۴/۰۱/۱۱, ۰۳:۰۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان