(۱۳۹۴/۱۲/۰۵, ۰۹:۵۳ ق.ظ)msh نوشته: با تشکر.
کاملا کابردی بود.
فقط میشه بهم بگید مشکل کد خودم کجاست؟؟؟ (فقط این کد قراره چک کنه اگه DB باز شد یا نه پیام بده )
کد پیاچپی:String DB_PATH = "/data/data/package_name/databases/";
String DB_NAME = "dbtest";
SQLiteDatabase checkDB = null;
try
{
String myPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
if (checkDB.equals(null))
Toast.makeText(getApplicationContext(),"", Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(),"DB Opened...", Toast.LENGTH_LONG).show();
} catch (Exception e)
{
Toast.makeText(getApplicationContext(),"database does't exist yet..." + e, Toast.LENGTH_LONG).show();
}
وقتی به خط checkdb میرسه که فایل و باز کنه، میپره تو cath و پیغام میده. (ضمنا فایل dbtest هم داخل پوشه assets وجود داره.)
ممنون
سلام
شما برای این کار از مقادیر Boolean استفاده کنید دستور opendatabase رو توی یک تابع بنویسید که مقدار true یا false رو برمیگردونه
کد پیاچپی:
public boolean open(){
try{
mydb=SQLiteDatabase.openDatabase(path+Name, null, SQLiteDatabase.OPEN_READWRITE);
return true;
}
catch (Exception e)
{
return false;
}
}
بعد توی کدهای خودتون مقدار بازگشتی رو دریک مقدار Boolean ذخیره کنید و اون مقدار رو چک کنید
کد پیاچپی:
boolean check;
check = open();
if (check)
{
Toast.mackeText(getApplicationContaxt(), "Open DataBase", Toast.LENGTH_LONG).show();
}else
{
Toast.mackeText(getApplicationContaxt(), "No Open DataBase", Toast.LENGTH_LONG).show();
}
ErfanMahigir