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

تفاوت db.update و db.execSQL

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

تفاوت

 String strUpdate = "UPDATE TableName SET Field1='content' WHERE id=1";
G.db.execSQL(strUpdate);

و

ContentValues cv = new ContentValues();
cv.put("fldConent", txtDescAE.getText().toString());
G.db.update(note.nameOfTable, cv, "id=" + txtIDAE.getText().toString(), null);

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

0 0
کد اول ممکنه دارای غلط های املایی داشته باشه و اتفاقاً توصیه نمیشه. روش دوم که بهش می گن PDO بیشتر توصیه میشه چون خیلی از خطاها، غلط های دستوری، نکات امنیتی توش تصحیح شده یا چک میشه. اما من با این روش اصلاً میونه خوبی ندارم و از روش اول استفاده می کنم. (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
+2 0

سلام ، تو روش اول کوئری که مینویسید یجورایی native هستش یعنی هر جا sqlite قابل استفاده باشه میشه ازش استفاده کرد و به نظرم خیلی قابل فهمتره ، تو روش دوم حالا اومدن یه سری کلاس و متد تعریف کردن که غیر مستقیم همون کار قبلی رو انجام میده و خروجی اون متد همون چیزی باید باشه که تو روش اول وجود داره.

پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+1 0

پاسخ Spirit  درسته ، و نکته ی جالب این هست که جدای این رابط که برای کار با دیتابیس تعبیه شده ، احتمالا در پشت این دستورات ، همون کوئری های دیتابیسی خودمون در حال اجرا هستن ، من خودم چون با Sql Server - MySql هم کار کردم ، وقتی از همین کوئری های استاندارد استفاده میکنم ، یه دید کلی دارم و به قول معروف احساس غریبی با کدی که نوشتم ندارم


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