בדף הזה מוסבר איך לבצע פעולות בסיסיות ב-Spanner באמצעות מנהל התקן Spanner JDBC.
התקנת מנהל התקן JDBC
כדי להגדיר אימות, פועלים לפי השלבים שמפורטים במאמר ספריות לקוח של Spanner, ואז מוסיפים לקובץ pom.xml את התלויות של מנהל התקן Spanner JDBC, שמוצגות בקטע הקוד הבא.
אם אתם משתמשים ב-framework שנדרש בו שם מחלקה ב-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