بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم برقراری ارتباط با دیتابیس
سلام، من از آموزش این صفحه برای خوندن اطلاعات از دیتابیس استفاده میکنم : لینک
اما حالا که میخوام دیتابیس رو بخونم، نمیشه!
لاگ کت :
06-25 13:54:58.914: E/SQLiteLog(14139): (14) cannot open file at line 30719 of [f5b5a13f73]
06-25 13:54:58.914: E/SQLiteLog(14139): (14) os_unix.c:30719: (2) open(/data/data/com.test/databases/database) -
06-25 13:54:58.924: E/SQLiteDatabase(14139): Failed to open database '/data/data/com.test/databases/database'.
06-25 13:54:58.924: E/SQLiteDatabase(14139): android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database
فایل دیتابیسم یه فایل به اسم database.db هست که محتویاتش اینه :
DROP TABLE IF EXISTS "item";
CREATE TABLE "item" ("item_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "item_desc" TEXT);
INSERT INTO "item" VALUES(0,'Test1');
INSERT INTO "item" VALUES(1,'Wtf?');
INSERT INTO "item" VALUES(2,'Hello,,');
توی یه فایل زیپ به اسم database.zip هست! و توی فولدر assets > databases
کد خوندن Database :
MyDatabase my;
SQLiteDatabase sq;
my = new MyDatabase(this, "database");
sq = my.getWritableDatabase();
مشکل از کجاست؟ برای دیتابیس های داخل برنامه هم نیازه که دسترسی به کارت حافظه تعریف بشه؟
0
0
کسی جواب ما رو بلد نیست؟
(12 سال پیش)
0
0
چی میشه ؟ خطایی که میده چیه ؟اصلا خطا میده یانه ؟ اگه نمیده هنگام اتصال هیچ کاری نمیکنه ؟ (12 سال پیش)
0
0
براي ؤرژن پايين آره ولي بالاي چهار نه (12 سال پیش)
0
0
برنامه رو روی 2.2 امتحان کردی ؟ اگه روی 4.0 امتحان کردی و مشکل نداشت پس باید برای دیتابیس های داخل برنامه دسترسی به کارت حافظه تعریف بشه . (12 سال پیش)
0
0
ّبرای 4.3 مشکل داره!! 2.2 هم ندارم تست کنم :| (12 سال پیش)
0
0
در یک قسمت ویدئو گفتیم که نسخه 2.1 از نظر Database روی SDCard مشکل داره ( یعنی براش تعریف نشده ) پس حتماً چک کنید که 2.2 به بالا باشید. یه جای دیگه هم گفتیم اگر Cursor بسته نشه ممکنه Database قفل بشه و راهش پاک کردن Database و دوباره کپی کردن اون هست. همینطور بستن برنامه به طور کامل. پس مطمئن باشید Cursor حتماً بعد از خونده شدن بسته میشه. در استفاده هم حتماً و حتماً از دستور العمل اتصال در آموزشها استفاده کنید. چون یکم دیتابیس بدقلق هست در اندروید. (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Wolf
12 سال پیش
0
0
چی میشه ؟ خطایی که میده چیه ؟اصلا خطا میده یانه ؟ اگه نمیده هنگام اتصال هیچ کاری نمیکنه ؟
برنامه رو روی 2.2 امتحان کردی ؟ اگه روی 4.0 امتحان کردی و مشکل نداشت پس باید برای دیتابیس های داخل برنامه دسترسی به کارت حافظه تعریف بشه .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .