دستور Insert در دیتابیس Sqlite
سلام دوستان و توسعه دهندگان در این سری از آموزش برنامه نویسی اندروید و Sqlite به آموزش دستور Insert در دیتابیس Sqlite می پردازیم از دستور Insert در دیتابیس به منظور درج مقادیر می توان بهره برد در ادامه با ما همراه باشید تا نحوه استفاده از دستور Insert در دیتابیس Sqlite در برنامه نویسی اندروید را یاد گیرید.
همان طور که در بالا اشاره کردیم از دستور Insert به منظور درج یا افزودن داده در جدول مورد استفاده قرار میگیرد که می توان به شکل های مختلف آن را انجام داد در ادامه چندین مثال برای شما قرار می دهیم.
اگر بخواهیم یک جدول بسازیم با یکسری فیلد و یکسری مقادیر اولیه می توانیم مثل زیر عمل بکنیم (برای dynamic کردن آن را یک متد کرده و در برنامه بهش داده ها را در Constructor به آن متد پاس دهید)
1 2 3 4 5 6 7 8 9 10 11 | String KEY_BANKNAME = "bank_name"; String TABLE_ACCOUNT = "account"; String KEY_TYPE = "type"; String KEY_ACCNUM = "accnum"; String KEY_BALANCE = "balacnce"; String KEY_EXPIRYDATE = "exp"; String ROW1 = "INSERT INTO " + TABLE_ACCOUNT + " (" + KEY_BANKNAME + ", " + KEY_TYPE + ", " + KEY_ACCNUM + ", " + KEY_BALANCE + ", " + KEY_EXPIRYDATE + ") Values ('Cash', '', '', '0', '')"; db.execSQL(ROW1); |
بعد از execute شدن دستور بالا یک جدول به نام account با یکسری داده اولیه ایجاد می شود در بخش بعد از values مقادیر مربوط به هر فیلد را باید قرار داد اگر می خواهید جدول بعد از ساخت شدن یک داده ای داشت باشد در غیر اینصورت آن را خالی بگذارید.
مدل دیگه از تعریف برای Insert کردن می تواند همانند زیر باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static final String TABLE_2_CREATE = "Create table " + TABLE_NAME_2 + " (_id integer primary key autoincrement, w_id text, title text, des text, date_text text, image_url text, video_url text, link text, con_type text, con_source text, timestamp integer, UNIQUE (_id) ON CONFLICT REPLACE)"; |
و بعد از اینکه رشته بالا را ساختید دستور Insert دیتابیس را صدا بزنید.
1 | db.execSQL(TABLE_2_CREATE); |
آموزش Insert با استفاده از ContentValues که در ادامه مثال آن را مشاهده می کنید.
1 2 3 4 5 6 | SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(COL_NAME, VALUE); values.put(COL_NAME, VALUE); // Inserting Row db.insert(YOUR_TABLE, null, values); |
در بالا در ContentValues مقدار ورودی اول نام ستون و مقدار دومی value یا مقدار خود آن ستون می شود.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.