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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در استفاده از دیتابیس خارجی (آماده) در اندروید

مشکل در استفاده از دیتابیس خارجی (آماده) در اندروید

#13
(۱۳۹۴/۱۲/۰۵, ۰۹:۵۳ ق.ظ)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(myPathnullSQLiteDatabase.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..." eToast.LENGTH_LONG).show();
 
       

وقتی به خط checkdb میرسه که فایل و باز کنه، میپره تو cath و پیغام میده. (ضمنا فایل dbtest هم داخل پوشه assets وجود داره.)
ممنون


سلام

شما برای این کار از مقادیر Boolean استفاده کنید دستور opendatabase رو توی یک تابع بنویسید که مقدار true یا false رو برمیگردونه
کد پی‌اچ‌پی:
public boolean open(){
        
        try{
         
   mydb=SQLiteDatabase.openDatabase(path+NamenullSQLiteDatabase.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();

Iran  ErfanMahigir Iran
پاسخ


پیام‌های این موضوع
RE: مشکل در استفاده از دیتابیس خارجی (آماده) در اندروید - توسط e.mahi - ۱۳۹۴/۱۲/۰۵, ۰۲:۰۶ ب.ظ

پرش به انجمن:


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