PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › חיבור למסד נתונים SQLite - חלק 10
מילון מושגים:
SQLite - מסד נתונים יחסי קל משקל ששמור בקובץ בודד, נפוץ ביישומים מקומיים ובאפליקציות מובייל.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.
SDK - ערכת כלים לפיתוח: אוסף ספריות, כלים ותיעוד שמאפשרים לבנות תוכנה לפלטפורמה או שירות מסוימים.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
סכמה - המבנה הלוגי של מסד נתונים: הגדרת הטבלאות, העמודות, הסוגים והקשרים ביניהם.
מפתח ראשי - עמודה או צירוף עמודות שמזהים באופן ייחודי כל שורה בטבלת מסד נתונים.

חיבור למסד נתונים SQLite - חלק 10
איך בודקים מה שמור במסד נתונים SQLite של אפליקציית אנדרואיד בלי להשתמש באפליקציה עצמה? השיעור מראה גישה לקובץ המסד באמולטור דרך שורת הפקודה.
השלבים העיקריים
1. איתור הקובץ: ב-DDMS נכנסים באמולטור ל-data/data/<שם החבילה>/databases ושם נמצא Products Database. אפשר לייצא אותו, אבל במחברת נראה רק פורמט בינארי שאי אפשר לקרוא.
2. מציאת כלי ה-SDK: דרך ה-SDK Manager מעתיקים את נתיב ה-SDK, ובתיקייה platform-tools נמצא הכלי ADB (Android Debug Bridge).
3. פתיחת שורת פקודה: ב-Windows Explorer לוחצים על Shift ומקש ימני על התיקייה, ובוחרים ב-Open Command Window here.
4. זיהוי האמולטור: הפקודה adb devices מציגה את ה-ID של האמולטור, למשל emulator-5554.
5. כניסה לאמולטור: adb -s emulator-5554 shell. אחרי הסולמית הפקודות רצות בתוך האמולטור.
6. כניסה למסד הנתונים: sqlite3 /data/data/<package>/databases/<שם המסד>.
פקודות ב-sqlite3
- .help מציג רשימת פקודות.
- .tables מציג את הטבלאות.
- .schema products מציג את פקודת יצירת הטבלה: _id כמפתח ראשי, name כטקסט ו-price כמספר עם ברירת מחדל 0.
- .dump products מציג את הנתונים כשאילתות INSERT.
- פקודות SQL רגילות, כמו select * from products;, insert, update ו-delete, חייבות להסתיים בנקודה-פסיק. הדגמה: הוספת Berry, שינוי Peach ל-Mango והסרת מוצר לפי _id.
- .exit יוצא מ-sqlite, ו-exit יוצא מהאמולטור ואז מחלון שורת הפקודה.
הדגמה זו מאפשרת לבדוק ולתקן נתונים ישירות במסד, ולדבג את האפליקציה בצורה טובה יותר.

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

  1. 00:00

    צפייה במסד הנתונים מחוץ לאפליקציה

  2. 00:40

    שליפת קובץ המסד עם DDMS

  3. 01:19

    כלי שורת הפקודה של ה-SDK

  4. 01:59

    הכלי ADB בתיקיית Platform Tools

  5. 03:12

    מזהה האמולטור עם adb devices

  6. 03:53

    כניסה למעטפת האמולטור

  7. 04:43

    פתיחת המסד עם sqlite3

  8. 05:39

    הפקודות tables ו-schema

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

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

  1. 00:01

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

  2. 00:25

    המידע. אז אם אנחנו פותחים את ה-DDMS וב-DDMS אמס אנחנו רואים את האמולטור ונכנסים לדאטה, דאטה ומחפשים את הפאקג' ניים שלנו ובתוכו אנחנו רואים שיש לנו את איקאה דאטה בייסז ופה אנחנו רואים שיש לנו את הפרודקס דאטה בייס.

  3. 00:53

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

  4. 01:14

    בשביל לראות את המידע או לבצע פעולות נוספות על הדאטאבייס בלי קשר לאפליקציה שלנו אנחנו יכולים לעשות את זה על ידי ה-Command Line. יש לנו איזשהו כלי שהוא בא בילד אין עם אנדרואיד סטודיו שמאפשר לנו לראות מה יש בתוך הדאטאבייס ב-Command Line, כלומר בחלון הדוס.

  5. 01:32

    לצורך כך אנחנו צריכים לדעת איפה בדיוק הכלים של ה-SDK של אנדרואיד סטודיו שמורים. כאן אנחנו צריכים להיכנס ללינק הזה שנקרא SDK Manager ולראות בדיוק כאן איפה הנתיב של ה-SDK, איפה כל ה-Software Development Kit, כל הכלים של סביבת הפיתוח שמורים.

  6. 01:56

    אז אני בעצם עושה קופי לנתיב הזה, ניגש ל-Windows Explorer, מדביק, והנה הגענו לתיקייה של ה-SDK. כאן יש לנו את התיקייה Platform Tools שמכילה כל מיני כלים נוספים.

  7. 02:15

    לדוגמה, יש לנו את הכלי שנקרא ADB, קיצור של Android Debug Bridge, וזה בעצם כלי שמאפשר לראות מה יש בתוך האמולטור. אנחנו רוצים להפעיל את הכלי הזה בעזרת ה-Command Line, אז אנחנו צריכים ב-Command Line להגיע לתיקייה של ה-Platform Tools.

  8. 02:33

    אז בואו נראה שיטה אחת לעשות את זה. אנחנו יכולים לגשת לתיקייה אחת למעלה. אם אנחנו לוחצים על פלטפורם טולס מק"ש ימני בווינדוס אקספלורר זה התפריט שמתקבל ואנחנו לא רואים פה אפשרות לפתוח את התיקייה בקומנד ליין.

  9. 02:49

    אם אנחנו לוחצים על שיפט ואז בלי לעזוב את השיפט לוחצים על מק"ש ימני אז פתאום התפריט הוא קצת אחר ואנחנו רואים שיש לנו פה open command window here רק אם היינו לוחצים על שיפט מבלי לעזוב ואז מק"ש ימני על תיקייה.

  10. 03:06

    אז בואו נבחר בתפריט הזה והנה אנחנו כבר נמצאים בקומנד ליין בתוך תיקיית פלטפורם טולס. מה אנחנו צריכים לרשום בתיקייה הזאת? הדבר הראשון שאנחנו רוצים זה לקבל את ה-ID של האמולטור.

  11. 03:21

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

  12. 03:57

    אמולטור מכף חמש חמש חמש ארבע אחרי שיש לנו את ה-ID שלו אנחנו רוצים להיכנס לתוך האמולטור עצמו. זה יהיה על ידי ADB רווח מינוס S רווח, ה-ID של האמולטור שזה אמולטור מקף 5554, לאחר מכן עוד רווח ואז את המחוזת של נלחץ Enter ואנחנו נמצאים בתוך האמולטור עצמו.

  13. 04:34

    הפקודות שאנחנו רושמים אחרי הסולמית מתייחסות ספציפית לדאטה שנמצא בתוך האמולטור. הדבר הבא שאנחנו רוצים לעשות זה להיכנס לתוך מסד הנתונים.

  14. 04:46

    אז אנחנו רושמים אחרי הסולמית sqlite3 כי זאת הגרסה, רווח/data/data אנחנו מתחילים לחפש את הנתיב עצמו שבו נמצא הדאטאבייס סלאש בתוכו היה package name שזה היה com.practicu זה היה הפקד שלנו סלאש התיקייה הייתה databases ועוד סלאש עם השם של הדאטאבייס שהיה

  15. 05:15

    products.database נלחץ enter והנה אנחנו נמצאים בתוך הדאטאבייס שלנו. הדבר הראשון שהוא אומר לנו זה אם אנחנו לוחצים על נקודה help אנחנו מקבלים איזושהי רשימת עזרה לגבי הפקודות שאנחנו יכולים לעשות בתוך הדאטאבייס.

  16. 05:37

    אז יש פה רשימת עזרה שאם אנחנו רוצים אנחנו יכולים לקרוא אותה, ובואו נתחיל לראות כמה פקודות נפוצות שאנחנו יכולים לרשום. dot tables מראה לנו אילו טבלאות קיימות לנו בדאטאבייס, וכרגע אנחנו רואים שקיימת לנו טבלה אחת שנקראת products.

  17. 05:58

    דוט סכמה נותן לנו את הסכמה של הדאטאבייס מה בדיוק היינו צריכים לכתוב בשביל ליצור את הדאטאבייס עצמו אם אנחנו רושמים דוט סכמה רווח ואז שם של טבלה לדוגמה פרודקטס אנחנו מקבלים את אותה פקודה שהיינו צריכים לרשום בשביל ליצור את הטבלה קרייט טייבל פרודקטס הנה ה-id אינטג'ר פריימרי קי אוטו אינקרמנט הנה ה-name טקסט not null והנה ה-price real והדיפולט שלו זה 0

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

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

ההרצאה הבאה: Content Provider - חלק 1

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

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

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

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