
data/data/<שם החבילה>/databases ושם נמצא Products Database. אפשר לייצא אותו, אבל במחברת נראה רק פורמט בינארי שאי אפשר לקרוא.platform-tools נמצא הכלי ADB (Android Debug Bridge).adb devices מציגה את ה-ID של האמולטור, למשל emulator-5554.adb -s emulator-5554 shell. אחרי הסולמית הפקודות רצות בתוך האמולטור.sqlite3 /data/data/<package>/databases/<שם המסד>..help מציג רשימת פקודות..tables מציג את הטבלאות..schema products מציג את פקודת יצירת הטבלה: _id כמפתח ראשי, name כטקסט ו-price כמספר עם ברירת מחדל 0..dump products מציג את הנתונים כשאילתות INSERT.select * from products;, insert, update ו-delete, חייבות להסתיים בנקודה-פסיק. הדגמה: הוספת Berry, שינוי Peach ל-Mango והסרת מוצר לפי _id..exit יוצא מ-sqlite, ו-exit יוצא מהאמולטור ואז מחלון שורת הפקודה.הטקסט המלא של הדקות הראשונות בהרצאה «חיבור למסד נתונים SQLite - חלק 10» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו יכולים לצפות במידע שקיים בדאטאבייס גם בלי שתהיה לנו אפליקציה שמציגה את המידע. בואו נראה איך עושים את זה. קודם כל הרצנו את האפליקציה כאן כרגע ויש לנו ארבעה מוצרים, יש לנו אפל, פיץ', גרייפ, למון, הנה המחירים שלהם ואנחנו רוצים לראות את הדאטאבייס בלי קשר לאפליקציה שמציגה את
המידע. אז אם אנחנו פותחים את ה-DDMS וב-DDMS אמס אנחנו רואים את האמולטור ונכנסים לדאטה, דאטה ומחפשים את הפאקג' ניים שלנו ובתוכו אנחנו רואים שיש לנו את איקאה דאטה בייסז ופה אנחנו רואים שיש לנו את הפרודקס דאטה בייס.
זה הדאטה בייס שלנו, בואו נבצע הוצאה של הדאטה בייס והנה אנחנו נמצאים בדסטופ ופשוט נסתכל עליו בעזרת נוטפד. אז אנחנו יכולים לראות שכל הדאטאבייס הזה זה בעצם בנוי בפורמט בינארי כלשהו ואנחנו לא באמת יכולים לראות בצורה כזאת את המידע.
בשביל לראות את המידע או לבצע פעולות נוספות על הדאטאבייס בלי קשר לאפליקציה שלנו אנחנו יכולים לעשות את זה על ידי ה-Command Line. יש לנו איזשהו כלי שהוא בא בילד אין עם אנדרואיד סטודיו שמאפשר לנו לראות מה יש בתוך הדאטאבייס ב-Command Line, כלומר בחלון הדוס.
לצורך כך אנחנו צריכים לדעת איפה בדיוק הכלים של ה-SDK של אנדרואיד סטודיו שמורים. כאן אנחנו צריכים להיכנס ללינק הזה שנקרא SDK Manager ולראות בדיוק כאן איפה הנתיב של ה-SDK, איפה כל ה-Software Development Kit, כל הכלים של סביבת הפיתוח שמורים.
אז אני בעצם עושה קופי לנתיב הזה, ניגש ל-Windows Explorer, מדביק, והנה הגענו לתיקייה של ה-SDK. כאן יש לנו את התיקייה Platform Tools שמכילה כל מיני כלים נוספים.
לדוגמה, יש לנו את הכלי שנקרא ADB, קיצור של Android Debug Bridge, וזה בעצם כלי שמאפשר לראות מה יש בתוך האמולטור. אנחנו רוצים להפעיל את הכלי הזה בעזרת ה-Command Line, אז אנחנו צריכים ב-Command Line להגיע לתיקייה של ה-Platform Tools.
אז בואו נראה שיטה אחת לעשות את זה. אנחנו יכולים לגשת לתיקייה אחת למעלה. אם אנחנו לוחצים על פלטפורם טולס מק"ש ימני בווינדוס אקספלורר זה התפריט שמתקבל ואנחנו לא רואים פה אפשרות לפתוח את התיקייה בקומנד ליין.
אם אנחנו לוחצים על שיפט ואז בלי לעזוב את השיפט לוחצים על מק"ש ימני אז פתאום התפריט הוא קצת אחר ואנחנו רואים שיש לנו פה open command window here רק אם היינו לוחצים על שיפט מבלי לעזוב ואז מק"ש ימני על תיקייה.
אז בואו נבחר בתפריט הזה והנה אנחנו כבר נמצאים בקומנד ליין בתוך תיקיית פלטפורם טולס. מה אנחנו צריכים לרשום בתיקייה הזאת? הדבר הראשון שאנחנו רוצים זה לקבל את ה-ID של האמולטור.
לכל אמולטור יש ID ספציפי לגביו. אז בשביל לקבל את ה-ID של האמולטור אנחנו רושמים אדי בי רווח די וייסס אנטר ואז הוא מראה לי את כל האמולטורים הפתוחים שכרגע יש לנו רק אחד ואני רואה שהאיידי שלו זה אמולטור מכף חמש חמש חמש ארבע דרך אגב אפשר לראות את המספר חמש חמש חמש ארבע כאן למעלה אם אנחנו מסתכלים על האמולטור עצמו אז זה איזשהו קוד ששייך לאמולטור אבל האיידי של האמולטור זה
אמולטור מכף חמש חמש חמש ארבע אחרי שיש לנו את ה-ID שלו אנחנו רוצים להיכנס לתוך האמולטור עצמו. זה יהיה על ידי ADB רווח מינוס S רווח, ה-ID של האמולטור שזה אמולטור מקף 5554, לאחר מכן עוד רווח ואז את המחוזת של נלחץ Enter ואנחנו נמצאים בתוך האמולטור עצמו.
הפקודות שאנחנו רושמים אחרי הסולמית מתייחסות ספציפית לדאטה שנמצא בתוך האמולטור. הדבר הבא שאנחנו רוצים לעשות זה להיכנס לתוך מסד הנתונים.
אז אנחנו רושמים אחרי הסולמית sqlite3 כי זאת הגרסה, רווח/data/data אנחנו מתחילים לחפש את הנתיב עצמו שבו נמצא הדאטאבייס סלאש בתוכו היה package name שזה היה com.practicu זה היה הפקד שלנו סלאש התיקייה הייתה databases ועוד סלאש עם השם של הדאטאבייס שהיה
products.database נלחץ enter והנה אנחנו נמצאים בתוך הדאטאבייס שלנו. הדבר הראשון שהוא אומר לנו זה אם אנחנו לוחצים על נקודה help אנחנו מקבלים איזושהי רשימת עזרה לגבי הפקודות שאנחנו יכולים לעשות בתוך הדאטאבייס.
אז יש פה רשימת עזרה שאם אנחנו רוצים אנחנו יכולים לקרוא אותה, ובואו נתחיל לראות כמה פקודות נפוצות שאנחנו יכולים לרשום. dot tables מראה לנו אילו טבלאות קיימות לנו בדאטאבייס, וכרגע אנחנו רואים שקיימת לנו טבלה אחת שנקראת products.
דוט סכמה נותן לנו את הסכמה של הדאטאבייס מה בדיוק היינו צריכים לכתוב בשביל ליצור את הדאטאבייס עצמו אם אנחנו רושמים דוט סכמה רווח ואז שם של טבלה לדוגמה פרודקטס אנחנו מקבלים את אותה פקודה שהיינו צריכים לרשום בשביל ליצור את הטבלה קרייט טייבל פרודקטס הנה ה-id אינטג'ר פריימרי קי אוטו אינקרמנט הנה ה-name טקסט not null והנה ה-price real והדיפולט שלו זה 0