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

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

jamal2012  11 سال پیش  11 سال پیش
0 0

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

 package com.uncocoder.course.app.database;

import java.io.File;
import android.app.Application;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;
import android.util.Log;


public class G extends Application {

public static Context context;
public static SQLiteDatabase database;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_DATABASE = DIR_SDCARD + "/database-test/";


@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();

new File(DIR_DATABASE).mkdirs();

25--------> database = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/database.sqlite", null);
database.execSQL("CREATE TABLE IF NOT EXISTS person (" +
"person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , " +
"person_name TEXT, " +
"person_family TEXT, " +
"person_age INTEGER" +
")");

/*
for (int i = 0; i < 20; i++) {
database.execSQL("INSERT INTO person (person_name,person_family,person_age) VALUES ('Name#" + i + "','Family#" + i + "'," + i + ")");
}
*/

Cursor cursor = database.rawQuery("SELECT * FROM person WHERE person_age>10", null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("person_name"));
String family = cursor.getString(cursor.getColumnIndex("person_family"));
int age = cursor.getInt(cursor.getColumnIndex("person_age"));
Log.i("LOG", "Record: " + name + " " + family + ", " + age);
}
cursor.close();

database.execSQL("DELETE FROM person WHERE person_age>10");
database.execSQL("UPDATE person SET person_name='test' WHERE person_age>7");
}
}

0 0
میتونه مشکل از پرمیژن ویندوز باشه؟ (11 سال پیش)
0 0
واقعا کسی نمیدونه (11 سال پیش)
0 0
permission نوشتن روی کارت حافظه رو توی AndroidManifest نوشتید؟ (11 سال پیش)
0 0
بله نوشتم تو سطر ۲۵ که با فلش مشخص کردم ارور میده (11 سال پیش)
0 0
: این اررور تا حالا چن بار واسم اتفاق افتاده ولی اونقدر جدی نمیگیرمش که یادم نمیمونه ، خیلی سادستا ولی یادم نیست یکم بالا پایین کنی درس میشه (11 سال پیش)
0 0
: چی تو لاگ کت مینویسه ؟ (11 سال پیش)
0 0
وقتمو خیلی گرفته تو لاگ کت هم معلوم نیست معنای ارورش چیه (11 سال پیش)
0 0
به خاطر این نیست که هم آخر DIR_DATABASE اسلش گذاشتی و هم اول پوشه دیتابیس؟ کدت رو اینجوری بنویس ببین درست میشه public static final String DIR_DATABASE = DIR_SDCARD + "/database-test"; (11 سال پیش)
0 0
باورت نمیشه این اسلشها رو همه جوره جابه جا کردم (11 سال پیش)
0 0
این اسلشها رو همه جوره جابه جا کردم (11 سال پیش)
+1 0
دوست عزیز احتمالا مشکل از عدم تعریف کلاس G در منیفست هست (11 سال پیش)
0 0
اخر این مشکل ما حل نشد help me (11 سال پیش)
0 0
سلام دوستان من هنوز مشکلم حل نشده (11 سال پیش)
0 0
از اونی که گفتم نبود؟ (تعریف کلاس G توی منیفست) (11 سال پیش)
0 0
تعریف کردم همه مراحل ومثل استاد رفتم (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
armin94  11 سال پیش
0 0

بهتره  برای دیدن نتیجه از فایل منیجر جنیموشن استفاده کنی

 تو اکلیپس من از این روش میرم mnt/shell/0   و در نهایت پوشه ی مود نظری که ساختید رو پیدا می کنید

 

پاسخ به سوال 
jamal2012  11 سال پیش
0 0

فکر کنم مشکل از پرمیشن و اجاره دسترسی خود ویندوز باشه تو عکس زیر مشخصه که پوشه sd csrdاجازه دستزسی کامل رو نداره کسی راه حلی نمیدونه

0 0
ممنون میشم یکی جواب بده (11 سال پیش)
0 0
مشکل حل شد (11 سال پیش)
0 0
مشکلتون چطوری حل شد؟ برای دوستان هم یه توضیحی بدید که اگه کس دیگه ای به مشکل خورد بتونه از دانسته های شما استفاده کنه. ممنون (11 سال پیش)
0 0
من با جنیموشن هم این مشکل رو کم وبیش داشتم تصمیم گرفتم از اول اکلیپس رو راه اندازی کنم مشکل حل شد فک کنم مشکل از نسخه امولاتوری که سری اول میسازیم و پیکر بندیش میکونیم بود من امولاتورم مثل امولاتور استاد نبود فک کنم به خاطر این بود (11 سال پیش)

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