בדף הזה מוסבר איך לבצע פעולות בסיסיות ב-Spanner באמצעות Spanner JDBC driver.
התקנת מנהל התקן JDBC
כדי להגדיר אימות, פועלים לפי השלבים שמפורטים במאמר ספריות של לקוח Spanner, ואז מוסיפים לקובץ pom.xml את התלויות של מנהל התקן Spanner JDBC, שמוצגות בקטע הקוד הבא.
אם אתם משתמשים במסגרת שנדרש בה שם מחלקת Java כדי לטעון את מנהל ההתקן של JDBC, השם הוא
com.google.cloud.spanner.jdbc.JdbcDriver. הוראות להגדרת חיבור מופיעות במאמרי העזרה של ה-API בנושא JdbcDriver.
התחברות למסד נתונים ב-Spanner
בתיאור המחלקה JdbcDriver מופיע תחביר מחרוזת החיבור וקוד לדוגמה ליצירת חיבור ולהרצת שאילתה.
הדרייבר מזהה באופן אוטומטי את הניב של SQL (GoogleSQL או PostgreSQL) של מסד הנתונים שצוין. אין צורך בפרמטר של ניב, וגם אסור להשתמש בו.
חיבור לאמולטור
כדי להתחבר לאמולטור, מגדירים את משתנה הסביבה SPANNER_EMULATOR_HOST, לדוגמה:
Linux / macOS
export SPANNER_EMULATOR_HOST=localhost:9010Windows
set SPANNER_EMULATOR_HOST=localhost:9010ההוראה הזו מורה למנהל ההתקן של Spanner JDBC להתחבר לאמולטור שפועל ב-localhost במקום לשירות הייצור שמוגדר כברירת מחדל.
דוגמאות
בדוגמאות הקוד הבאות אפשר לראות כמה תרחישי שימוש נפוצים.
הפעלת עדכון של סכימה
בדוגמה הבאה של קוד, הטבלה Singers מתווספת למסד הנתונים. לשם כך, קודם נוצר חיבור JDBC ואז נוצרת הטבלה:
שימוש בטרנזקציה במצב אישור אוטומטי כדי להוסיף שורות
אם אתם לא צריכים לבצע כמה פעולות כקבוצה, אתם יכולים להשתמש בעסקאות במצב אישור אוטומטי (autocommit), שהוא התנהגות ברירת המחדל. בדוגמת הקוד הבאה נעשה שימוש בטרנזקציה במצב אישור אוטומטי כדי להוסיף שורות לטבלה Singers:
שליטה באופן שבו כמה פעולות מבוצעות כקבוצה
אם אתם רוצים לשלוט בהחלטה אם Spanner יבצע קומיט של כמה פעולות יחד כקבוצה, אתם יכולים להשבית את מצב הקומיט האוטומטי. בדוגמת הקוד הבאה נעשה שימוש בפקודות connection.setAutoCommit(false) ו-connection.commit() כדי להוסיף שורות לטבלה Singers.
הרצת שאילתת SQL
בדוגמה הבאה של קוד מוצגות כל השורות בטבלה Singers, מסודרות לפי שם המשפחה של הזמר:
המאמרים הבאים
- תשובות לשאלות נפוצות לגבי מנהל ההתקן של Spanner JDBC
- מידע על פקודות לניהול סשנים במנהל התקן Spanner JDBC