PracticU

חיבור למסד נתונים SQLite - חלק 6

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › חיבור למסד נתונים SQLite - חלק 6
מילון מושגים:
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
SQLite - מסד נתונים יחסי קל משקל ששמור בקובץ בודד, נפוץ ביישומים מקומיים ובאפליקציות מובייל.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
DELETE - פקודת SQL למחיקת שורות מטבלה. גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
חריגה - מצב שגיאה שמתרחש בזמן ריצת התוכנית ומפסיק את המהלך הרגיל, אלא אם הקוד תופס ומטפל בו.

חיבור למסד נתונים SQLite - חלק 6
השיעור משלים את פעולת המחיקה: מחיקת מוצר ממסד הנתונים מתוך האפליקציה, באמצעות פונקציה חדשה במחלקה Database.
השלבים העיקריים
1. הפונקציה: deleteProduct מקבלת Product, ונדרש ממנו רק ה-id.
2. השאילתה: בונים אותה עם String.format: delete from products where id = %d, עם product.getId().
3. למה WHERE: בלי התנאי הפקודה מנסה למחוק את כל הרשומות. עם where נמחק רק המוצר שעונה על התנאי.
4. הרצה: getWritableDatabase(), execSQL, וסגירת החיבור, כמו בהוספה ובעדכון.
5. חיבור ל-MainActivity: בפונקציה deleteProduct, שמתבצעת כשהמשתמש לוחץ על אייקון המחיקה, מוצג AlertDialog עם פרטי המוצר. רק אחרי שהמשתמש אישר ב-yes, מביאים את המוצר לפי המיקום עם products.get(position), מוחקים אותו מהמסד, ואז מהרשימה המקומית.
בדיקה
הוספת green apple ו-round peach, ומחיקת green apple עם אישור, הסירו אותו מהרשימה ומהמסד בלי חריגה. ה-Toast שנוסף קודם לבדיקה הוסר.
נשארה הפעולה האחרונה, select, כדי שהאפליקציה תציג בהרצה הבאה את כל המוצרים שבמסד.
כעת אפשר למחוק רשומה ספציפית מהמסד לפי ה-id.
השיעור הבא בקורס: חיבור למסד נתונים SQLite - חלק 7

פרקי ההרצאה: חיבור למסד נתונים SQLite - חלק 6

  1. 00:00

    פונקציה למחיקת מוצר

  2. 00:45

    שאילתת DELETE לפי ID

  3. 01:19

    הרצת הפקודה וסגירת החיבור

  4. 02:01

    מחיקה מהמסד אחרי אישור המשתמש

תמלול ההרצאה: חיבור למסד נתונים SQLite - חלק 6

הטקסט המלא של הדקות הראשונות בהרצאה «חיבור למסד נתונים SQLite - חלק 6» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

    הדבר הבא שאנחנו הולכים לראות זה delete, איך אנחנו יכולים למחוק מוצר מהדאטאבייס. אז אנחנו חוזרים למחלקה דאטאבייס שבנינו ואחרי הפונקציה add ו-update אנחנו רוצים לבנות פונקציית void delete product.

  2. 00:19

    גם כאן הפונקציה מקבלת product למחיקה וכמובן שאנחנו צריכים להשתמש רק עם ה-ID שלו. אז אנחנו רוצים ליצור לעצמנו string sql, סטרינג נקודה פורמט כמו מקודם ואנחנו רוצים את פקודת הדיליט הבאה delete from products where it שווה אחוז d כאן אנחנו רוצים לתת את product.getid פקודת הדיליט אומרת בוא

  3. 00:53

    תמחק רק מהטבלה הפרודקט רק את המוצר שזה ה-id שלו אם לא היינו שמים את אזור ה-where אז הפקודה הזאת הייתה מנסה למחוק את כל הרשומות, את כל המוצרים.

  4. 01:09

    ברגע שאנחנו מגדירים Where הוא מחפש רק את התנאי שקיים כאן, רק את המוצר שעונה על התנאי הזה ורק אותו מוחק. הדבר הבא שאנחנו עושים, ושוב את שלושת הפקודות האלה למעשה, זה יהיה writable database, זה הוצאה לפועל של הפקודה וסגירת ה-Connection ואנחנו רוצים לקרוא לפונקציה delete

  5. 01:34

    product. אנחנו חוזרים ל-Main Activity ובואו נחפש איפה בדיוק היוזר רוצה לבצע את המחיקה וזה בעצם נמצא כאן. delete product זאת הפונקציה שמתבצעת כשהיוזר לוחץ על האייקון של המחיקה.

  6. 01:54

    פה אנחנו מציגים לו את ה-Alert Dialog עם כל הנתונים ורק אם הוא מאשר בתוך האלרט על ידי זה שהוא לוחץ על yes אז מה שקיים כאן זה מחיקה מהקולקשן המקומי אבל לפני אנחנו רוצים לגשת לדאטאבייס ולמחוק את המוצר מהדאטאבייס.

  7. 02:20

    זאת אומרת שאנחנו צריכים עכשיו להביא את המוצר

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: חיבור למסד נתונים SQLite - חלק 5

ההרצאה הבאה: חיבור למסד נתונים SQLite - חלק 7

הרצאות קשורות מקורסים אחרים

  • חיבור אפליקציה למסד נתונים
  • קורס PHP - הרצאה 10 - חיבור למסד נתונים
  • חיבור למסד נתונים - Connection String
  • יצירת אפליקציה עם חיבור למסד נתונים

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון