PDA

View Full Version : انتقال اطلاعات از برنامه ساخته شده از روی گوشی به کامپیوتر



tolid123456789
شنبه 21 آذر 1394, 23:44 عصر
سلام
من برنامه ای رو با Basic4Android نوشتم با بانک اطلاعاتی که با Navicat for Sqlite درست کردم.
توی این برنامه یک مقدار توسط کاربر Insert می شود.
من می خوام کاربر توسط گوشی این مقدار رو وارد کنه و با زدن کلید ذخیره این مقدار ذخیره بشه. الان رو گوشی این امکان به وجود اومده و مقدارهای مورد نظر توسط گوشی ذخیره میشه.
حالا می خوام این رکوردهایی رو که توسط گوشی ذخیره شده رو تو کامپیوتر و نرم افزاری مثل Navicat for Sqlite بر گردونم.
الان فقط یک فایل با پسوند Apk دارم و در گوشی اثری از فایل دیتابیس که پسوندش db است، نیست!!!

لطفا راهنمایی کنید.
ممنون

ahmadpj
یک شنبه 22 آذر 1394, 18:48 عصر
من این کار رو کردم:



public void exportDatabse(String databaseName) {
try {
File sd = Environment.getExternalStorageDirectory();

if (sd.canWrite()) {
String backupDBPath = "RTDATA.db";
File currentDB =getBaseContext().getDatabasePath(databaseName);
File backupDB = new File(sd, backupDBPath);

if (currentDB.exists()) {
Toast.makeText(getApplicationContext(), "BackUp database ..." , Toast.LENGTH_SHORT).show();

FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();} else { Toast.makeText(getApplicationContext(), "Database is not exist!" , Toast.LENGTH_LONG).show(); }
} else { Toast.makeText(getApplicationContext(), "Can not write!" , Toast.LENGTH_LONG).show(); }
} catch (Exception e) {
Toast.makeText(getApplicationContext(),"Error : " + e.getLocalizedMessage().toString() , Toast.LENGTH_LONG).show();

}
}




اسم دیتابیس خودتون رو به جای دیتابیس من بذارین
فایل .db روی حافظه ایجاد میشه و میتونین اون رو به کامپیوتر منتقل کنین و با ابزاری مثل SQLite Expert Professional 3 دیتا رو ببینین.