جستجو در انجمن

در حال نمایش نتایج برای برچسب های 'آموزش دیتابیس اندروید'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


برنامه نویسی اندروید | آموزش برنامه نویسی اندروید | آموزش اندروید

  • اندروید
    • ابزار های برنامه نویسی اندروید
    • آموزش برنامه نویسی اندروید
    • رفع مشکلات و سوالات
    • امنیت در اندروید
    • پروژه های اندروید
  • پشتیبانی اندروید
    • اندروید Lollipop
    • اندروید marshmallow
    • اندروید nougat
    • اندروید Oreo
  • کاتلین (Kotlin)
    • آموزش های برنامه نویسی Kotlin
    • سوالات و رفع مشکلات Kotlin
  • مباحث مرتبط با اندروید
    • ابزارها و سایتهای مفید
    • گرافیک موبایل
    • آموزش های ویدئویی
    • برنامه نویسی جاوا
  • تکنولوژی های اندروید
    • وب موبایل
    • توسعه اندروید با #C
    • توسعه اندروید با Basic4Android
  • متفرقه
    • اپلیکیش های ایرانی
    • برنامه نویسی
    • درخواست همکاری
    • مباحث متفرقه
    • مهارتهای فروش و بازاریابی
  • پشتیبانی محصولات مارکت
    • پرسش و پاسخ مرتبط با مارکت انجمن اندروید ایران
    • پشتیبانی مارکت پروژه های اندروید
    • پشتیبانی مارکت آموزش اندروید
    • پشتیبانی مارکت گرافیک موبایل
  • انجمن اندروید ایران
    • اخبار و اعلانات
    • صندوق پيشنهادات و انتقادات
    • تازه‌های دنیای کامپیوتر و فناوری
    • قوانین انجمن تخصصی اندروید ایران

دسته ها

  • پروژه اندروید
    • سورس پروژه اندروید
    • کامپوننت های اندروید
    • کتابخانه های اندروید
  • آموزش اندروید
    • فیلم آموزشی کاربردی
    • مقالات آموزشی اندروید
  • گرافیک موبایل
    • قالب طراحی اپلیکیشن
  • اپلیکیشن های اندروید
    • کاربردی
    • کسب و کار
    • آموزش
    • کتاب‌ها و منابع
    • ویدئو و رسانه
    • بازی‌

تقویم ها

  • Community Calendar

7 نتیجه پیدا شد

  1. یکی از کارهایی که برای مدیریت دیتابیس برای برنامه نویسان اندروید الزام میباشد تبدیل دیتابیس ها به دیگر دیتابیس های دیگر میباشد مثلا mysql به sqlite و .... برای تبدیل دیتابیس های دیگر به sqlite که نیاز برنامه نویسان میباشد ابزاری را معرفی میکنیم که توانایی این را دارد که دیتابیس های mysql، Oracle،Postgresql را به Sqlite تبدیل کند. برای دریافت این نرم افزار به آدرس زیر مراجعه نمایید: http://www.sqlabs.com/sqliteconverter.php
  2. سلام یه نکته آموزشی خیلی ریز: موقعی که دارید با دیتابیس کار میکنید و بیش از یه بار کوئری میزنید به دیتابیس تون ممکنه با خطای (conn# 0) already closed مواجه بشید راه حل: یا توی کوئری های ماقبل آخر SQLdatabase رو close() نکنید ==> db.close() یا به تعداد کوئری هاتون از کلاس SQLdatabase یه آبجکت بسازید و باهاش کار کنید
  3. همچنان میدانید در بخش اول دیتابیس به توضیفی از sqlite پرداختیم.در صورتی مقاله اول را مطالعه نکرده اید،حتما آن را مطالعه کنید. ابتدا یک پروژه جدید را ایجاد کنید و اسم آن را مثلا dbAndroid بگذارید. سپس ورژن اندروید خود را مشخص کنید...که در این پروژه 2.3.3 را در نظر گرفته ایم در مرحله آخر نام پکیج و اکتیویتی خود را وارد کنید. دکمه finish را بزنید تا پروژه شما اماده شود. اولین قدم برای اینکه بتوانیم از sqlite استفاده کنیم این است که یک کلاس جدید را ایجاد کنید.برای اینکار روی نام پکیچ کلیک راست و گزینه new ->class را انتخاب کنید تا کادر زیر ظاهر شود. بعد از ایجاد کردن کلاس باید از کلاس SQLiteOpenHelper ارث بری کنیم .بعد از اینکار رنگ قرمزی روی نام کلاس ظاهر میشود که برای این میباشد که حتما باید توابع سازنده را ایجاد کنید.که بعد از اینکار سه تابع که در تصویر نشان داده شده اضافه میشوند. بعد از اینکار ها بهتر است در قسمت general متغیر هایی را بصورت سراسری تعریف کنیم تا در کلاس های دیگر نیز بتوانیم فراخوانی کنیم.ابتدا در تابع onCreate دستور مربوطه به ایجاد جدول را بنویسید و در تابع onUpgrade هم دستور مربوط به پاک کردن اطلاعات جدول را بنویسید.بعد از اینکار ها میتونید در هر جای برنامه فقط با صدا زدن نام کلاس و ایجاد کردن یک شی از آن میتوانیم از دیتابیس اندروید به راحتی استفاده کنید بعد از نوشتن دستورات بالا به سراغ طراحی کردن یک UI ساده میرویم تا با وارد کردن اطلاعات در دو EditText اطلاعات را در دیتابیس ذخیره کنید خروجی UI بدین صورت میباشد. کار بدین صورت میباشد که وقتی کاربر روی دکمه save کلیک کرد اطلاعات در دیتابیس ذخیره میشود در خط 13 : ابتدا باید یک شی جدید از کلاس قبلی را ایجاد کنیم خط 14 : یک متغیر از نوع SQLiteDatabase را تعریف میکنیم تا بتوانیم عملیات های مختلف پایگاه داده را انجام دهیم خط 15 : برای اینکه بتوانیم اطلاعات را در مکانی قرار دهیم بعد ذخیره شود از ContentValues استفاده میکنیم در تابع OnCreate هم ابتدا خاصیت مربوط به دکمه را در حالتی وقتی که روی آن کلیک کردیم قرار میدهیم بعد از این کارها نوبت به نوشتن کدهای ثبت اطلاعات میباشد ، بعد از انتخاب دکمه مربوطه یک پیغام چاپ میشود مینی بر اینکه اطلاعات ثبت شد. خط 33: در این خط ما به شی db میگوییم که میتواند که اطلاعات را در دیتابیس بنویسد خط 34: در این خط شی content را ایجاد میکنیم تا مقادیر را در آن قرار دهیم خط های 35 و 36 مقادیر مربوط به فیلدهای name,lname را قرار میدهد خط 37 : اطلاعات در دیتابیس ذخیره میکند خط 38 : یک پیغام را توسط Toast چاپ میکند
  4. برای اینکار دو روش وجود دارد: 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 ایمیج مورد نظر را در ریسورس های برنامه به دست آورده و آن را در ایمیج ویو نشان می دهد. امیدوارم این آموزش مقبول افتد.
  5. در اندروید 4 روش برای ذخیره اطلاعات وجود دارد : 1- Shared preferences 2- Sqlite Databases 3- Content Provider 4- Files که بیشتر بر روی Sqlite(http://www.sqlite.org) کار خواهیم کرد و بقیه را در آموزش های بعدی معرفی خواهم کرد،بحث دیتابیس بدلیل گستردگی، نمی توان در یک آموزش بیشتر مباحث را شرح داد پس مرحله به مرحله پیش می رویم و در مرحله اول با ساختار دیتابیس و پیشنیازهای اولیه کار خواهیم کرد. دیتابیس Sqlite : Sqlite یک موتور دیتابیسی کوچک ولی قوی بود که توسط دکتر ریچارد هیپ در سال 2000 میلادی ایجاد شد. Sqlite ابتدا توسط اپل برای iphone ، موبایل های Symbian ،موزیلا فایرفاکس ، Skype ، PHP ، Adobe Air ، Mac OS X ، Solaries و بیشتر محیط های برنامه نویسی دیگر نیز استفاده می شد.که در اندروید نیز از همین دیتابیس استفاده خواهد شد. برای مدیریت دیتابیس sqlite باید از برنامه های زیر استفاده کنید : 1- SqliteAdmin 2- sqliteBrowser 3- یک ADD-ONS Mozilla به نام SQLite Manager 4- و . . . [align=center] توانایی های Sqlite عبارتند از : [/align][align=center][/align] بیشتر این ایتم های بررسی خواهند شد و مثال های کاربردی نیز ارائه خواهد شد و برای شروع با متدها و کلاس های دیتابیس آشنا خواهیم شد. - چگونه دیتابیس را باز کنیم روش اول) public staticSQLiteDatabase.openDatabase( Stringpath, SQLiteDatabase.CursorFactoryfactory, intflags ) پارامتر ها : Path : مسیر دیتابیس Factory : یک متد اختیاری برای وقتی که Cursor یک شرط را فراخوانی می کند استفاده می شود( cursor بعدا بررسی خواهد شد) Flags : برای کنترل کردن حالت دسترسی به دیتابیس که سه حالت دارد : OPEN_READWRITE- OPEN_READONLY- CREATE_IF_NECESSARY مثال 1 ) ایجاد کردن دیتابیس Sqlite : [/align][align=center] شرح کدها : ابتدا باید یک متغیر از نوع SQLiteDatabase با اسم db بصورت عمومی اعلان کنیم، تا بتوانیم در قسمت های دیگر کلاس ازش استفاده کنیم. سپس در متد OnCreate باید دیتابیس باز کنیم( دیتابیس که قبلا وجود دارد) اگر وجود نداشت آنرا ایجاد خواهد کرد. ارگومان "/data/data/cis493.sqldatabases/myfriendsDB" مسیر دیتابیس را که با نام myfriendsDB ایجاد کرده ایم را باز می کند. و پوشه های data که آمده ، برای این است که در حین اجرای برنامه در آن مسیر قرار گرفته.برای دستیابی به این مسیر در ایکلیپس باید آیکن DDMS را که در بالای برنامه قرار دارد را انتخاب کرده ، سپس در کادر باز شده روی تب File Exploree رفته و می توانید مسیر را مانند نمونه بالا پیدا کنید که باید در مسیر data نام پروژه خود را انتخاب و سپس در پوشه database نام دیتابیس قرار داده شده را مشاهده کنید. [/align][align=center] - متد db.close(); : بستن دیتابیس روش دوم) روش دوم برای بازکردن/ ایجاد کردن دیتابیس در داخل برنامه بصورت زیر میباشد [/align][align=center][/align] - اجرای دستورات : بعد از اینکه دیتابیس باز/ایجاد شد ، می توان روی دیتابیس اعمال : ایجاد جداول،حذف جداول، افزودن اطلاعات و ... قابل انجام خواهد بود. 1- ایجاد جدول : کلا برای کار با sqlite باید با زبان sql آشنایی کافی داشته باشید.برای ایجاد جدول مانند زیر از دستور : create table tblAMIGO( recIDinteger PRIMARY KEY autoincrement, name text, phone text ); استفاده می کنیم.این دستور یک جدول با نام tblAMIGO را که دارای سه فیلد میباشد ایجاد می کند. نوشتن دستور در برنامه نویسی : db.execSQL("create table tblAMIGO("+ " recID integer PRIMARY KEY autoincrement, "+ " name text, "+ " phone text ); " ); شی db را قبلا ایجاد کرده ایم و توسط متد execSQL می توان دستورات sql را نوشت.از این متد برای اجرای دستور استفاده می شود. 2- افزودن اطلاعات : برای این کار دقیقا مانند مثال بالا عمل می کنید و دستور insert را اجرا می کنید : db.execSQL( "insert into tblAMIGO(name, phone) values ('AAA', '555' );" ); این خط باعث افزودن یک رکورد اطلاعاتی به جدول مربوطه می شود. که فیلد اول بصورت یکتا میباشد ، فیلد دوم AAA و فیلد سوم 555 در آن قرار می گیرد. مثال های زیر هم : db.execSQL( "insert into tblAMIGO(name, phone) values ('BBB', '777' );" ); db.execSQL( "insert into tblAMIGO(name, phone) values ('CCC', '999' );" ); دو رکورد در آن قرار می دهند. ** برای افزودن اطلاعات به جدول مثلا یک اطلاعات خاصی که کابر وارد کند باید یک textview را تعریف کرد و در دستور db.execSQL( "insert into tblAMIGO(name, phone) values (t1.getText(), '777' );" ); اصلاعات آن را در فیلد مربوطه قرار داد. فیلدهای پشتیبان کننده Sqlite : text,varchar, integer, float, numeric, date, time, timestamp, blob, boolean که بیشترشون مشخص هستند و نیاز به توضیح خاصی در مورد کاربردشون نیست. بهتره همیشه موقعی که دستورات نوشته بشه درون یک try /catch نوشته بشه و برنامه crash نکنه و بتونید برنامه را مدیریت کنید تا از بروز خطا و خروج از برنامه جلوگیری بشه. مانند مثال زیر ) try{ //perform your database operations here ...} catch(SQLiteException e){ //report problem }finally{ db.endTransaction(); }
  6. در این تاپیک بنا به درخواستی از کاربران محترم انجمن پی سی دروید که خواستار ، قرار دادن لینک دانلود برنامه SqliteAdmin میباشد،را قرار میدهیم. sqliteadmin.zip sqliteadmin.zip
  7. SQLite یک برنامه مدیریت بانک اطلاعاتی مبتنی بر زبان استاندارد SQL هست. بر خلاف مدل های مرسوم بانک اطلاعاتی که به صورت Client/Server هستند و نیاز به نصب و پیکر بندی های خاص خودشون دارن، SQLite تنها یک برنامه مدیریت بانک اطلاعاتی مستقل هست که نیازی به هیچ گونه نصب و پیکر بندی ای نداره و مهمترین هدف از عرضه اون به کار گریش به صورت ضمیمه شده در سیستم های مختلف هست. یک مثال خیلی کارا در این رابطه میتونه برنامه های موبایل و سیستم عامل های موبایل باشه که با توجه به ماهیت اونها ضرورت به کار گیری چنین برنامه های مدیریت بانک اطلاعاتی رو دو چندان میکنه. SQLite به صورت رایگان عرضه میشه و مجوز همراه اون امکان استفاده از اون رو در هر سطحی رو میده که بسیار ارزشمند هست. بعبارتي SQLite یک پایگاه داده کوچک (حجمی در حدود 500 KB) که به زبان C در قالب یک کتابخانه (Library) نوشته شده است و از پایگاه داده های RDBMS به حساب می آید. این پایگاه داده بدون لیسانس (Public Domain) ، آزاد و open source منتشر می شود SQLite Expert ابزاری قدرتمند و ویژوال می باشد که به شما این امکان را می دهد تا بتوانید به آسانی دیتا بیس های SQLite خود را مدیریت نموده و دید بهتری نسبت به اینکه چگونه دیتا بیس شما عمل می کند، بدست آورید. این نرم افزار، مدیریت دیتا بیس و نگه داری از آن را در محیطی یکتا و یکپارچه و با واسطی گرافیکی تمیز و بدیع، ترکیب می نماید . با استفاد ه از SQLite Expert قادر خواهید بود جداول و نماها رابصورت بصری و بدون نوشتن حتی یک خط SQL ویرایش نمایید. قابلیتهای کلیدی نرم افزار SQLite Expert v2.0.28 : * درباره سازی ساده فیلدها، فهرست ها، قید ها، تریگر ها بدون از دست دادن اطلاعات موجود برروی جداول * ساختن اسکریپتهای SQL و تولید نماها بصورت بصری با استفاده از سازنده Query * ایحاد دیتابیس های SQL ، مشاهده و تغییر پارامترهای دیتابیس ، بررسی تمامیت دیتابیس و فشردگی آن * انتقال آسان دیتا میان دیتابیس های SQLite * وارد کردن اطلاعات از اسکریپتهای SQL یا اطلاعت منبع ADO یا استخراج اسکریپتهای SQL * نمایش و ویرایش دیتا بصورت گرافیکی ، شامل فیلدهای تصویر و BLOB * پشتیبانی از فرمتهای تصویری BMP, JPG و PNG * اجرای Query های SQL و نمایش نتایج بصورت گرافیکی یا متنی