bahman2012

گزارش خطا در logCat

3 ارسال در این موضوع قرار دارد

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

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();   }

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

یه بک اسلش اول آدرس می خواد

[shcode=java]

    public final String   path = "/data/data/ir.tahaquran.KababKofteKoko/databases/";

[/shcode]

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دمت گرم کارت خیلی درسته

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری