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

DataBase و کلاس G

Reza  10 سال پیش  10 سال پیش
0 0

سلام

1 - اگر بخوام در برنامه از یه دیتابیس داخلی استفاده کنم که همیشه مقادیر ثابتی داره و تغییر نمیکنه ( مثل جدول مشخصات پروفیل های ساختمانی ) ، و اونو با SQLite Manager بسازم ، حالا چطوری میتونم از اون فایل که در کامپیوتر دارم در برنامه استفاده کنم . توجه کنید که با توجه به اینکه جدول من ثابته و تغییر نمیکنه برای همین نمیخوام از کدهای جاوا و SQL در کلاس G استفاده کنم و اونجا مقادیر رو ثبت کنم ، بلکه میخوام از فایل دیتابیس آماده استفاده کنم . حالا چطور میتونم این فایل دیتابیس رو روی SD_Card کاربر ذخیره کنم . اصلا میشه این کار رو کرد یا باید با همون کدهای جاوا و SQLite جدول رو مقدار دهی کرد ؟ ( البته ویدیو رو کامل دیدم و استاد فرمودند که در آموزش نمیخوان از SQLite Manager تغییر بدن بلکه میخوان با نرم افزار و کدهای جاوا تغییر بدن چون دیتابیس روی گوشی کاربر وجود نداره ، این درسته ، ولی این یعنی راهی نداره که از فایل آماده استفاده بشه یا نه راه داره و استاد فقط میخواستن از طریق کدجاوا آموزش بدن ) .

2 - سوال دوم در رابطه با آموزش دیتابیس استاد در بخش 14 هست . با توجه به اینکه کلاس G فقط برای اولین بار که کاربر برنامه رو باز میکنه اجرا میشه ، و دفعات بعد اجرا نمیشه ، اگر کاربری فایل دیتابیس رو که در حافظه SD_Card ساخته شده پاک کنه چی میشه ؟ کلاس G هم که دیگه دوباره اجرا نمیشه تا فایل رو بسازه ! پس بهتر نیست که کدهای دیتابیس و ساخت Table رو در onCreate کلاس اصلی قرار بدیم و بگیم اگه جدول وجود نداشت بسازه ؟

ممنون .

0 0
جواب سوال 2 : توی دستور SQL مینویسید IF NOT EXIST اون وقت درصورتی که تیبل وجود نداشته باشه میسازتش . (10 سال پیش)
0 0
آقای کاشی زاده درسته ، ولی onCreate کلاس G فقط یه بار اجرا میشه یعنی کاربر برای دومین بار که برنامه رو اجرا میکنه دیگه اجرا نمیشه . من اینو با Log تست کردم ( اشتباه میگم ؟ ) . یعنی بعد از اولین تجربه کاربر از نرم افزار اگه فایل رو پاک کنه دیگه کلاس G اجرا نمیشه که فایل رو بسازه . برای همین میگم بهتر نیست همون دستوری که شما گفتین رو و تمام مقدار دهی های جدول رو داخل onCreate کلاس اصلی قرار بدیم نه کلاس G ؟ ممنون . در ضمن سوال اولم رو متوجه نشدین ؟ (10 سال پیش)
0 0
بله اشتباه میکنید ، کلاس G هربار کهع اپلیکیشن اجرا میشه متد OnCreate صدا زده میشه میشه . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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