رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام

چرا باز میشه شما چه پسوند db بزارید و چه sqlite بزارید باز میشه.

من حتی براش پسوند نزاشتم ولی باز هم باز شد!


فکر کنم به این علت ارور میده چون تیبل ای که شما ساختید عنوان ستون هاش با عنوان ستون تیبل ما یکی نیست!

اگر بود پروژه رو با دیتابیس خودتان برام بفرستید تا بگم مشکلتان از کجاست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • پاسخ 80
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

پست های محبوب

توی این پست میخوایم طریقه کار با دیتابیس خارجی رو اموزش بدیم. برای این کار با نرم افزار SQLite Expert Personal یا هر نرم افزاری که راحت بودین دیتابیس و درست می کنیم. توی این برنامه دیتابیس E

تصاویر ارسال شده

سلام

چرا باز میشه شما چه پسوند db بزارید و چه sqlite بزارید باز میشه.

من حتی براش پسوند نزاشتم ولی باز هم باز شد!


فکر کنم به این علت ارور میده چون تیبل ای که شما ساختید عنوان ستون هاش با عنوان ستون تیبل ما یکی نیست!

اگر بود پروژه رو با دیتابیس خودتان برام بفرستید تا بگم مشکلتان از کجاست.

ممنون درست شد.

یه سوال دیگه داشتم،میخوایم یه محصول رو به کاربر از تو دیتابیس نشون بدیم این محصول سه ویژگی داره، مثلا قیمت، درجه،سن

کاربر تو ادیت تکست  مقادیر مورد نظرشو برای این ویژگی ها مشخص میکنه مثلا قیمت 50 درجه a سن 3

اگه بخوام محصولی رو که شبیه تر به خواسته کاربر هست از تو دیتابیس جستجو کنه و بهش نشون بده چطور باید کوئری بزنم؟

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

اصلن نمیدونم چطور میشه انجامش داد!

ممنون میشم اگه راهنماییم کنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا برای قیمت یک ادیت تکس بزار تا کاربر قیمت رو وارد کنه بعد متن رو بگیر و توی استرینگ ذخیره بکن و بعد توی کئوری بگو اگر مساوی یا کوچکتر از این عدد بود به اندازه چهار رکورد نشون بده:

publice String selectPrice(String price){
db.rawquery("select * from products where price=<"+price+" limite 4",null);
String s=cursor.getString(1);
return s;

و توی کلاس متد selectPrice رو صدا بزن و متغیر استرینگی که مقدار قیمت رو توش ذخیره کردی به عنوان ورودی قرار بده.

من فرض کردم که تیبل ات products و قیمت ها توی ستون price و دومین ستون میباشذ.

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

ایده خوبی داری دوست من.:)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ولی من از کاربر 3 تا ورودی میخوام بگیرم هم قیمت هم سنهم کیفیت . داخل کوئری میتونم بگم قیمت ازین مقدار ورودی کاربر کمتر و کیفیت از ورودی کاربربیشتر و سن ازورودی کاربر کمتر.

db.rawquery("select * from products where price=<"+price+" limite 4" AND quality>="+quality+" AND age=<"+age+",null);

تا اینجا درسته؟ (اگه امکان داره نمونه کد بزارین)

ولی مشکل اینجاست که ممکنه هیچ کدوم از موجودی های داخل دیتابیس 

نتونه ویژگی های مورد نظر کاربر رو تامین کنه واسه همین میخوام اونی که نزدیکتربه خواسته کاربر هست رو فقط نشون بده.

اگه برای هر داده داخل دیتابیس بخوایم مقدار فاصله یااختلاف این سه ویژگی رو با خواسته کاربر بدست بیاریم و میزان شباهت هر داده موجود در دیتابیس رو با خواسته کاربر بدست بیاریم 

یعنی یه جور رتبه بندی انجام بدیم 

بعد شبیه ترین رو نشون  بدیم.میشه انجامش داد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در موردش فکر میکنم اگه شد با استاد سرسیفی و شهرکی مشورت میکنم و خبرتان میکنم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا برای قیمت یک ادیت تکس بزار تا کاربر قیمت رو وارد کنه بعد متن رو بگیر و توی استرینگ ذخیره بکن و بعد توی کئوری بگو اگر مساوی یا کوچکتر از این عدد بود به اندازه چهار رکورد نشون بده:

publice String selectPrice(String price){
db.rawquery("select * from products where price=<"+price+" limite 4",null);
String s=cursor.getString(1);
return s;

و توی کلاس متد selectPrice رو صدا بزن و متغیر استرینگی که مقدار قیمت رو توش ذخیره کردی به عنوان ورودی قرار بده.

من فرض کردم که تیبل ات products و قیمت ها توی ستون price و دومین ستون میباشذ.

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

ایده خوبی داری دوست من.:)

publice cannot be resolved to a type!

وقتی این تیکه کد رو میزارم، ارور بالایی رو میده.نمیدونم باید چیکارش کنم!!!!!!!

(من یه تازه کارم حتما باید پروژه رو انجام بدم)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلاممن این متد رو داخل کلاس sqliteopenhelper  تعریف کردم بعد توی اکتیویتی ازش استفاده کردم.

اگه عجله داری پروژه رو بفرست تا یه نگاهی بکنم ببینم میتونم برات کاری کنم.

موفق

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

سلام

من از دیتابیس خارجی استفاده کردم و اطلاعات رو از دیتابیس خوندم و توی یه تکست ویو به نمایش در آوردم. 

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

چطوری باید این کار رو انجام بدم؟

ممنون

حل شد . . .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شکه که مشکلتان حل شده است اما دیگر دوستان اگر این سوال را دارند بباید از کلاس رندم Random استفاده کنند.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 3 هفته بعد...

سلام

ممنون از آموزشتون.

سوال من این هست که میشه وقتی گوشی رو وصل کرد به کامپیوتر از طریق یک برنامه ویندوزی به این دیتابیس وصل شد و اطلاعاتش رو از طریق برنامه به دیتابیس sql وصل کرد.

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 هفته بعد...

اگر به جای دو فیلد بخوام چند فیلد رو توی listview نمایش بدم باید به چه صورت عمل کنم؟

با سپاس

جواب رو پیدا کردم ، باید از کلاس CursorAdapter استفاده کرد


یه سوال دیگه ، اگر Version رو تغییر بدم فایل دیتابیس جدید جایگزین میشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ورژن و یه شماره بالاتر بذارین توی قسمت onUpgrade هم کد زیر و بذارین

[shcode=java]@Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

         Log.d(TAG, "UPGRADING Database...");

            try {

                copyDataBase();

            }

            catch (IOException e) {

                throw new Error("Error copying database");

            }

    }[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ورژن و یه شماره بالاتر بذارین توی قسمت onUpgrade هم کد زیر و بذارین

[shcode=java]@Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

         Log.d(TAG, "UPGRADING Database...");

            try {

                copyDataBase();

            }

            catch (IOException e) {

                throw new Error("Error copying database");

            }

    }[/shcode]

اینجوری همه اطلاعات قبلی کاربر که تو دیتابیس قبلی اضافه کرده از بین میره یا به دیتابیس جدید اضافه میشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب اینی که توی کد مشخص میکنیم کاربر هیچ اطلاعاتی وارد نکرده اون دیتابیسی که کاربر اطلاعات وارد کرده تو گوشیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب اینی که توی کد مشخص میکنیم کاربر هیچ اطلاعاتی وارد نکرده اون دیتابیسی که کاربر اطلاعات وارد کرده تو گوشیه

خوب مشکل همینجاست ، اگر با هر بار آپدیت نرم افزار کاربر اطلاعاتش از بین بره اصلا بروزرسانی کار منطقی نیست ، مگه اینکه راهی باشه که دیتابیس جدید با اطلاعات قبلی پر بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 1 ماه بعد...

[ltr]سلام من یک فرم دارم که چند تا تکست ویو داره و میخوام اطلاعات از این تکست ویو ها وارد بانک اطلاعاتی من بشن یعنی کد اینسرت رو میخوام.کسی میتونه راهنمایی کنه؟[/ltr]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این لینک یک مثال کامل از 4 عمل اصلی روی دیتابیسه

http://www.java2s.com/Code/Android/Database/Createtableinsertrecorddeleterecordsquerytableremovetable.htm

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 هفته بعد...

سلام

ممنون از اموزش خیلی خوبتون

من آموزش دیتا بیس خارجی شما امتحان کردم خیلی خوب جواب داد.

من دارم ی نرم افزار مینویسم ک میخوام تو هر اکتیویتی ی قسمت خاصی از دیتا بیس رو نمایش بده

3 اکتیویتی دارم که میخوام هر کدوم ی متن خاصی رو نشون بده

باید چیکار کنم؟

ممنون میشم راهنماییم کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

باید کاری کنید که نمایش بده :دی :)

باید با استفاده از کوئری دریافت کنید ! بریزید جایی که میخواید !

کامل کمی دشواره توضیحش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

ینی وقتی mydatabase.openDatabse اصن تو code compelition نیست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من یه بار با استفاده از کد دیتا بیس خارجی که گذاشته بودین استفاده کردم خیلی عالی جواب داد.

ولی الان هر کاری میکنم جواب نمیده ارور RUNTIME میده.

همه چیزم چک کردم

اسم دیتا بیس اسم table ولی:(

کمکم کنید گیر کردم.

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط razzagh2826
      بببخشید شما یه اموزش تو انجمن گذاشته بودید برای دیتا بیس این قسمت اخرش رو ننوشته بودن میتونید یه راهنمایی کنید
      تو عکس زیر ببینید
       


    • توسط mohammadreza2012
      سلام دوستان .
      من میخوام یه برنامه خبری بنویسم .
      مثلا پست بذارم که شامل عکس و اینچیزا باشه .
      و میخوام دیتابیس رو سرور باشه و از طریق گوشی بهش دسترسی داشته باشم .
      لطفا کمک کنید که چجوری میشه ساختش .
      این اموزشای توی اینترنت هم که نفهمیدم چی شد .
      خواهش میکنم کمک کنید
       
    • توسط Majid Ebrahimi
      برای اینکار دو روش وجود دارد:
      1- اینکه عکس را در دیتابیس ذخیره وسپس در برنامه نمایش دهیم.
      2-اینکه نام عکس را در دیتابیس ذخیره و خود تصاویر را در پوشه ریسورس برنامه مثلا در drawable ذخیره و سپس با توجه به نام آن تصویر را در ایمیج ویو لود کنیم.
      ما روش دوم را در این اموزش بررسی خواهیم کرد.
      به کد زیر توجه کنید: ImageView img; Database myDbHelper; SQLiteDatabase db; img = (ImageView) findViewById(R.id.imageView1); db = myDbHelper.getWritableDatabase(); String s = getIntent().getStringExtra("id"); Cursor c = db.rawQuery("select * from student where stu_id = " + id, null); if (c.moveToNext()) { img_name = c.getString(c.getColumnIndex("img")); Log.d("img", img_name); String uri = "drawable/" + img_name; // int imageResource = R.drawable.icon; int imageResource = getResources().getIdentifier(uri, null, getPackageName()); Drawable image = getResources().getDrawable(imageResource); img.setImageDrawable(image); } همانطور که مشخص است بعد از زدن یک کوئری در دیتابیس نام تصویر مربوط به دانشجوی مورد نظر را گرفته و سپس id ایمیج مورد نظر را در ریسورس های برنامه به دست آورده و آن را در ایمیج ویو نشان می دهد.
      امیدوارم این آموزش مقبول افتد.
    • توسط Farzad Sarseifi
      در این تاپیک بنا به درخواستی از کاربران محترم انجمن پی سی دروید که خواستار ، قرار دادن لینک دانلود برنامه SqliteAdmin میباشد،را قرار میدهیم.

       
      sqliteadmin.zip
      sqliteadmin.zip
       
       
    • توسط Farzad Sarseifi
      یکی از کارهایی که برای مدیریت دیتابیس برای برنامه نویسان اندروید الزام میباشد تبدیل دیتابیس ها به دیگر دیتابیس های دیگر میباشد مثلا mysql به sqlite و ....
      برای تبدیل دیتابیس های دیگر به sqlite که نیاز برنامه نویسان میباشد ابزاری را معرفی میکنیم که توانایی این را دارد که دیتابیس های mysql، Oracle،Postgresql را به Sqlite تبدیل کند.
      برای دریافت این نرم افزار به آدرس زیر مراجعه نمایید:
      http://www.sqlabs.com/sqliteconverter.php    

       
       

       
       
       
  • فایل


×
×
  • اضافه کردن...