bahman2012 0 ارسال شده در ۱۴ بهمن ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۴ بهمن ۱۳۹۳ سلام دوستان وقتی برنامه رو رو ایمولاتور اجرا میکنم این خطا رو نشون میده -ممنون میشم اگه راهنمایی کنید مشکلشو پیدا کنم 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(); } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mahdieh_R 6 ارسال شده در ۱۴ بهمن ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۴ بهمن ۱۳۹۳ یه بک اسلش اول آدرس می خواد [shcode=java] public final String path = "/data/data/ir.tahaquran.KababKofteKoko/databases/"; [/shcode] 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
bahman2012 0 ارسال شده در ۱۵ بهمن ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۱۵ بهمن ۱۳۹۳ دمت گرم کارت خیلی درسته نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .