آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم برقراری ارتباط با دیتابیس

h_r_v  12 سال پیش  12 سال پیش
0 0

سلام، من از آموزش این صفحه برای خوندن اطلاعات از دیتابیس استفاده میکنم : لینک

اما حالا که میخوام دیتابیس رو بخونم، نمیشه!
لاگ کت :

 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 امتحان کردی و مشکل نداشت پس باید برای دیتابیس های داخل برنامه دسترسی به کارت حافظه تعریف بشه .

0 0
خطا رو که نوشتم :| Fail to Open Database!! فورس کلوز میشه اونم واسه اینکه نمیتونم دیتابیس رو باز کنه! (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .