(۱۳۹۵/۰۱/۲۸, ۰۲:۵۸ ق.ظ)mahdi10539 نوشته: [quote pid='17266' dateline='1460717065']
[quote pid='17216' dateline='1460440873']
[quote pid='17199' dateline='1460357673']
سلام خدمت دوستان عزیز .. با تشکر از این بحث مفید .. من یسوال دیگه این بار در مورد دستور backup در sql داشتم .. من از این قالب برای دستور بکاپ استفاده میکنم :
[/quote]
کد:
cdb.execSQL("BACKUP DATABASE " + FeedEntryCoast.Database_Name + " TO DISK='F:/management" +get_backupname+".bak'");
کد:
sqlite returned: error code = 1, msg = near "BACKUP": syntax error, db=/data/data/zahra.management.project/databases/Coast_Database.db
[/quote]
برای گرفتن Backup باید از دو کلاس پیشنهادی گوگل استفاده کنید
BackupagentHelper
ّFileBackupHelper
کد پیاچپی:
A cleaner approach would be to create a custom BackupHelper:
public class DbBackupHelper extends FileBackupHelper {
public DbBackupHelper(Context ctx, String dbName) {
super(ctx, ctx.getDatabasePath(dbName).getAbsolutePath());
}
}
and then add it to BackupAgentHelper:
public void onCreate() {
addHelper(DATABASE, new DbBackupHelper(this, DB.FILE));
}
کد پیاچپی:
class MyBackupAgent extends BackupAgentHelper{
private static final String DB_NAME = "my_db";
@Override
public void onCreate(){
FileBackupHelper dbs = new FileBackupHelper(this, DB_NAME);
addHelper("dbs", dbs);
}
@Override
public File getFilesDir(){
File path = getDatabasePath(DB_NAME);
return path.getParentFile();
}
}
[/quote]
ممنون از پاسختون ... .. اما برای استفاده از این دو کلاس ، نیاز به ایجاد اکتیویتی جدید براشون دارم ؟ یا تو همون اکتیویتی اصلی که دارم بکاپ رو پیاده سازی میکنم باید از این ها استفاده کنم ؟؟ اصلا باید از هر دوشون استفاده کنم ؟