رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان وقتی برنامه رو رو ایمولاتور اجرا میکنم این خطا رو نشون میده -ممنون میشم اگه راهنمایی کنید مشکلشو پیدا کنم

02-03 16:02:46.687: E/SqliteDatabaseCpp(18141): sqlite3_open_v2("data/data/ir.tahaquran.KababKofteKoko/databases/dataofstorys", &handle, 1, NULL) failed02-03 16:02:46.707: E/SQLiteDatabase(18141): Failed to open the database. closing it.02-03 16:02:46.707: E/SQLiteDatabase(18141): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:962)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at ir.tahaquran.KababKofteKoko.database.checkdb(database.java:76)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at ir.tahaquran.KababKofteKoko.database.useable(database.java:47)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at ir.tahaquran.KababKofteKoko.MainActivity.onCreate(MainActivity.java:52)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.Activity.performCreate(Activity.java:4465)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.ActivityThread.access$600(ActivityThread.java:127)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.os.Handler.dispatchMessage(Handler.java:99)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.os.Looper.loop(Looper.java:137)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at android.app.ActivityThread.main(ActivityThread.java:4441)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at java.lang.reflect.Method.invokeNative(Native Method)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at java.lang.reflect.Method.invoke(Method.java:511)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)02-03 16:02:46.707: E/SQLiteDatabase(18141): 	at dalvik.system.NativeStart.main(Native Method)

فایل دیتابیس من

package ir.tahaquran.KababKofteKoko;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;public class database extends SQLiteOpenHelper {   public final String   path = "data/data/ir.tahaquran.KababKofteKoko/databases/";   public final String   Name = "dataofstorys";   public SQLiteDatabase mydb;   private final Context mycontext;   public database(Context context) {       super(context, "dataofstorys", null, 1);       mycontext = context;   }   @Override   public void onCreate(SQLiteDatabase arg0) {   }   @Override   public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {   }   public void useable() {       boolean checkdb = checkdb();       if (checkdb) {Log.i(Name, "chekkkk");       } else {           this.getReadableDatabase();           try {               copydatabase();           }           catch (IOException e) {	           }       }   }   public void open() {       mydb = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READWRITE);   }   @Override   public void close() {       mydb.close();   }   public boolean checkdb() {       SQLiteDatabase db = null;       try {           db = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READONLY);       }       catch (SQLException e) {       }       return db != null ? true : false;   }   public void copydatabase() throws IOException {       OutputStream myOutput = new FileOutputStream(path + Name);       byte[] buffer = new byte[1024];       int lenght;       InputStream myInput = mycontext.getAssets().open(Name);       while ((lenght = myInput.read(buffer)) > 0) {           myOutput.write(buffer, 0, lenght);       }       myInput.close();       myOutput.flush();       myOutput.close();   }
لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...