日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库

發布時間:2023/12/19 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一種將數據庫導出到名為備份文件夾的文件夾的簡單方法,您可以根據需要對其進行命名,以及從同一文件夾導入數據庫的簡單方法public?class?ExportImportDB?extends?Activity?{

@Override

protected?void?onCreate(Bundle?savedInstanceState)?{

//?TODO?Auto-generated?method?stub

super.onCreate(savedInstanceState);//creating?a?new?folder?for?the?database?to?be?backuped?to

File?direct?=?new?File(Environment.getExternalStorageDirectory()?+?"/Exam?Creator");

if(!direct.exists())

{

if(direct.mkdir())

{

//directory?is?created;

}

}

exportDB();

importDB();

}

//importing?database

private?void?importDB()?{

//?TODO?Auto-generated?method?stub

try?{

File?sd?=?Environment.getExternalStorageDirectory();

File?data??=?Environment.getDataDirectory();

if?(sd.canWrite())?{

String??currentDBPath=?"//data//"?+?"PackageName"

+?"//databases//"?+?"DatabaseName";

String?backupDBPath??=?"/BackupFolder/DatabaseName";

File??backupDB=?new?File(data,?currentDBPath);

File?currentDB??=?new?File(sd,?backupDBPath);

FileChannel?src?=?new?FileInputStream(currentDB).getChannel();

FileChannel?dst?=?new?FileOutputStream(backupDB).getChannel();

dst.transferFrom(src,?0,?src.size());

src.close();

dst.close();

Toast.makeText(getBaseContext(),?backupDB.toString(),

Toast.LENGTH_LONG).show();

}

}?catch?(Exception?e)?{

Toast.makeText(getBaseContext(),?e.toString(),?Toast.LENGTH_LONG)

.show();

}

}

//exporting?database

private?void?exportDB()?{

//?TODO?Auto-generated?method?stub

try?{

File?sd?=?Environment.getExternalStorageDirectory();

File?data?=?Environment.getDataDirectory();

if?(sd.canWrite())?{

String??currentDBPath=?"//data//"?+?"PackageName"

+?"//databases//"?+?"DatabaseName";

String?backupDBPath??=?"/BackupFolder/DatabaseName";

File?currentDB?=?new?File(data,?currentDBPath);

File?backupDB?=?new?File(sd,?backupDBPath);

FileChannel?src?=?new?FileInputStream(currentDB).getChannel();

FileChannel?dst?=?new?FileOutputStream(backupDB).getChannel();

dst.transferFrom(src,?0,?src.size());

src.close();

dst.close();

Toast.makeText(getBaseContext(),?backupDB.toString(),

Toast.LENGTH_LONG).show();

}

}?catch?(Exception?e)?{

Toast.makeText(getBaseContext(),?e.toString(),?Toast.LENGTH_LONG)

.show();

}

}

}

別忘了添加此權限以繼續它

請享用

總結

以上是生活随笔為你收集整理的安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。