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

کپی دیتابیس در پکیج نیم های متفاوت

s.v3  9 سال پیش  9 سال پیش
0 0

با سلام.دوستان من برنامه ای روی بازار قرار دادم که بازار چند بار طی مراحل زمانی مختلف از پکیج نیم نرم افزار ایراد گرفت.متاسفانه هر بار ایرادات رو زمانی گرفت که چند ده تا کاربر نرم افزار رو دان کردن.

حالا بعد از دوبار برای سومین بار پکیج نیم رو باید به دستور بازار عوض کنم و این حتما کاربرا که دارن از نرم افزار استفاده میکنن رو اذیت میکنه چونه دیگه نمیتونن اپدیت کنن.

الان من 2 تا نسخه با پکیج نیم های free and pro دارم و حالا باید پکیج نیم جدید به بازار معرفی کنم که میخوام بزارمش gold.

مسئلهع اینجاست که میخوام تو نرم افزار با پکیج نیم جدید (ان شالله که اخرین باشه gold ) دئو تا دکمه بزارم که کاربرایی که نسخه های قبلی رو دارن بتونن با زدن اون دکمه ها اطلاعات رو کپی کنن تو دیتا بیس ویرایش جدید.

مشکل اینه که دستور های مربوط به دیتابیس به این شکله

INSERTINTO X.TABLESELECT*FROM Y.TABLE;

Or, if the columns are not matched up in order:

INSERTINTO X.TABLE(fieldname1, fieldname2)SELECT fieldname1, fieldname2 FROM Y.TABLE;

ازتون خواهش میکنم کمکم کنید و بفرمایید چه جوری ادرس به کد ها بدم که بره مثلا از پکیج ادرس:  com.ex.pro

دیتا بیس رو باز کنه و اطلاعات رو کپی کنه تو دیتابیسی که تو ادرسه :com.ex.gold  قرار داره.ازتون خواهش میکنم زحمت کشیدید این متن رو خوندید لطف رو با دادن کد کامل کپی کنید چون به مشکل خیلی بدی خوردم و الان کاربرایی که نرم افزار رو نصب کردن به گردن من حق دارن و من باید مشکلشون رو حل کنم

0 0
سلام. در نسخه gold ابتدا باید آدرس دیتابیس نسخه pro رو با یه کانکشن باز کنه و اطلاعات رو توی یه ArrayList از نوع کلاسی که فیلد های جدولتون رو توش قرار دادین بریزه. حالا با یه کانکشن دیگه و آدرس دیتابیس gold , اون رو باز کنه و ArrayList توی جدول جدید کپی بشه (9 سال پیش)
0 0
این کار خوبی نیست که شما هی پست جدید میسازید برای یک سوال (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
s.v3  9 سال پیش
0 0

بعید که به نظر میاد چون اینحجوری هر کسی میتونه به دیتا بیس یه پکیج که مال یه برنامه دیگه است متصل بششه و اطلاعاتش رو بخونه اما خب از طرفی هم من صاحب امتیاز اون یکی پکیج ها هستم و با کی من کدگذاری شدن

 

+1 0
دوست عزیز به جای درج پاسخ میتونید نظر بذارید. مشکل رمزگذاری نیست. مشکل اینه که کلا شما دسترسی نداری به فولدر های پکیج های دیگ. سیستم عامل که نمیاد بگه ااا راس میگه این برنامه هم مال خودشه بازار بهش گیر داده. فکر نمیکنم شدنی باشه. (9 سال پیش)
0 0
سلام.در حالت عادی این کار شدنی نیست،اما اگه گوشی روت باشه،میشه به هر جایی از گوشی دسترسی داشت به شرطی که توی نرم افزارتون دسترسی روت رو از کاربر گرفته باشین.شاید بهتر باشه این راه حل رو بی خیال بشین،چون ممکنه کاربرایی که نرم افزار شمارو دانلود کردن،همه گوشیشون روت نباشه. شاید بشه این مشکل رو از یه راه دیگه حلش کرد! سوال مهم اینجاست که الان داده هایی که توی دیتابیسای قبلی شما هست،آیا یه سری اطلاعات ثابت هستن که خودتون توی دیتابیس ذخیره کردین یا اینکه کاربر هم توی دیتابیس شما داده وارد کرده؟(مثلا کاربر ممکنه یه سری یادداشت به رکوردهاتون اضافه کرده باشه و ...). اگه داده ها ثابت هستن،خب شما میتونید توی نرم افزار جدیدتون که پکیجش gold هست اول چک کنید که اگه در حال حاضر روی گوشی نسخه pro نصبه،خب به کاربر دسترسی کامل بدین و اگه free نصبه،کاربرو محدود کنید(اجازه ندین به اطلاعات جدید دسترسی داشته باشه ...). (9 سال پیش)
0 0
تشکر از شما جناب sami کاملا با جواب شما موافق هستم و از دید بنده دیدگاه شما کاملا درسته اما خب کاملا مشخصه که پیش فرض ما اینه که گوشی یوزر روت نیست مگر مواقعی که ذکر میشه. نخیر بنده اطلاعات ثابتی در دیتابیس ندارم و همه اطلاعات رو یوزر وارد میکنه (9 سال پیش)

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