ברוכים הבאים למדריך JDBC. Java DataBase Connectivity (JDBC) הוא אחד מממשקי ה-API הנפוצים ביותר ביישומים עסקיים. זה בגלל שרוב היישומים משתמשים בחיבור למסדי נתונים מסוימים. לאחרונה פרסמתי הרבה מדריכי JDBC הקשורים ל-JDBC בסיסי, DataSource ואינטגרצייתו עם Spring Framework.
מדריך JDBC
זהו פוסט אינדקס עבור כל המדריכים של JDBC שפרסמתי לפני כן. אם אתה חדש ב-JDBC, אז עליך לעבור דרך כל מדריכי ה-JDBC האלה בסדר לשם הבנה טובה יותר.
- דוגמת JDBC API של JDBC עוזר לנו לכתוב קוד מנותק מנהגים ממנהגי מסדי נתונים. מאמר זה מסביר על סוגי המנהגים שונים שיש לנו ואיזה אחד הוא הכי נפוץ ולמה. זהו פוסט טוב להתחיל עם על מנת ללמוד על חיבור למסד נתונים, הצהרות ותוצאות של ResultSet. איך הם עובדים יחד כדי לבצע פעולות מסוימות במסד נתונים. מאמר זה גם מראה לך איך לכתוב תוכניות JDBC על מנת לשמר אותן מנותקות ממנהגי מסד נתונים, דבר שעוזר בהחלפה משרת מסד נתונים אחד לשני בקלות רק עם שינויים בהגדרה.
- ההצהרה JDBC נגד PreparedStatement ממשק ה- JDBC מספק שני דרכים לתקשורת עם מסד נתונים –
Statement
ו־PreparedStatement
. ה- Statement קל לשימוש אך יכול לגרום להצפת SQL Injection, שהוא דרך נפוצה מאוד לפריצה לאפליקציה. מאמר זה מציין בבירור כיצד ניתן לבצע הצפת SQL Injection עם SQL Statements ולמה עלינו להשתמש ב־PreparedStatement
כדי למנוע תקיפות SQL Injection. מאמר זה הולך צעד נוסף בהסבר של חלק מהיתרונות העיקריים שאנו מקבלים משימוש ב-PreparedStatement על פני Statement כגון מטמון, תכנות עצמאי וקוד מראה אלגנטי. - אלטרנטיבות לIN Clause ב־JDBC PreparedStatement מאחר ש- PreparedStatement של JDBC מוקדם מראש, אין אפשרות להשתמש בו עם IN clause. במקום לחזור לשימוש ב־Statement, קיימות גישות אלטרנטיביות שניתן להשתמש בהן כדי להתמודד עם החסרונות של PreparedStatement. מאמר זה מציע ארבע גישות אלטרנטיביות שונות שניתן לנקוט בהן כדי לתמוך ב-IN clause עם prepared statements. כדאי לקרוא אותו משום שאף פעם לא ניתן לדעת מתי תזדקקו לכך, וגם זהו אחד השאלות הנפוצות ביותר בראיון השיחה הקשור ל-JDBC.
- עיבוד צמוד JDBC אם אתה עובד עם נתונים בכמויות גדולות וצריך לבצע הרבה שאילתות, זה לא רעיון טוב לעשות זאת אחת אחרי השניה. JDBC מספק תמיכה בעיבוד צמוד שיהיה הרבה יותר מהיר מביצוע שאילתה יחידה בכל פעם. מאמר זה מציג לך כיצד לכתוב תוכניות עבור עיבוד צמוד. הוא הולך צעד אחד נוסף ומדבר על מה לעשות אם יש חריגה שנזרקת על ידי אחת השאילתות בצמוד.
- דוגמת CallableStatement של JDBC אנו יכולים להשתמש ב-CallableStatement של JDBC API כדי לבצע הרצת פרוצדורות שמורות. מסד נתונים של Oracle מספק סמלים ואובייקטים בסיסיים שאנו יכולים להשתמש בהם בפרמטרים IN/OUT של הפרוצדורות שמורות. המדריך הזה מספק פרטים ספציפיים על אלה עם דוגמאות.
- דוגמת JDBC DataSource רוב הפעמים אנו מחפשים יותר מחיבור למסד נתונים. יצירת חיבור היא תהליך כבד וזה לא רעיון טוב לאפשר לכל חלק בתוכנית ליצור את החיבור שלו. זה עשוי להוביל לחסרון משאבים וביצוע איטי. לכן אנו משתמשים בבריכת חיבורים ברוב היישומים העסקיים. רוב מנהיגי המסד נתונים מספקים מחלקות מימוש של DataSource שניתן להשתמש בהן בבריכת החיבורים. המדריך הזה מספק דוגמאות למקורות נתונים של MySQL ו-Oracle ואיך להשתמש בהם. המאמר מספק גם פרטים אודות Apache DBCP שעובד כעט סביבה סביבה של מימושי DataSource שונים כדי להשיג קישור גמיש.
- ניהול עסקאות JDBC ניהול העסקאות חשוב כאשר יש לנו קבוצת שאילתות לבצע ואנו רוצים לוודא שאו כולן יבוצעו או שום אחת מהן לא תבוצע. אנו יכולים להגדיר את אוטומטיות החיבור לשקר כדי להשיג ניהול עסקאות. אם הכל עובר כשורה, אנו יכולים לאשר את העסקה או אם יש חריגות נוכל לבצע ביטול של כל העסקה. המאמר מסביר גם על Savepoint שניתן להשתמש בו כדי לבצע ביטול לנקודה מסוימת בעסקה. ניתן לחשוב על Savepoint כמעגלי דרך בעסקה.
- דוגמת Tomcat JNDI DataSource רוב מנהלי הסרבלטים תומכים במשאבי JNDI עבור DataSource שניתן להשתמש בהם כדי להטעין את ניהול העסקאות והגודל של חיבורים לקונטיינר. מאמר זה מסביר את הדרכים השונות באמצעותן ניתן להגדיר DataSource בשרת Apache Tomcat ולהשתמש בחיפוש הקשר JNDI כדי לקבל את ה-DataSource ולעבוד איתו.
- דוגמת Spring JDBC ו־JdbcTemplate מאמר זה מספק פרטים על אינטגרציה של JDBC עם מסגרת Spring. ניתן לבחור להשתמש ב-API של JDBC התקני או לקבל את היתרונות של Spring JdbcTemplate שעוזר לנו להסיר את כל הקוד המיותר שמגיע עם JDBC, לדוגמה פתיחה/סגירת חיבור, פעולות חיצוניות, תוצאות וכו'.
- ניהול העסקאות של Spring Spring מספקת תמיכה מובנית בניהול עסקאות. ניהול העסקאות הוא חומר חותך והגישה של Spring AOP עם ניהול עסקאות דקלרטיבי היא פשוטה מאוד ואלגנטית לשימוש. פרוייקט דוגמה שמסביר את הנקודות השונות של ניהול עסקאות במסגרת הקוד Spring לפעולות JDBC.
- דוגמא של מקור נתונים JNDI ב-Spring המסגרת של Spring זכתה לפופולריות רבה מאוד מכיוון שהיא מספקת פתרון מבוסס הגדרות לרוב המשימות הנפוצות. לכן, מסגרת ה-Spring מספקת הגדרות פשוטות לחיפוש בקשרי JNDI ולקבלת מקור נתונים שהוגדר על ידי מכונת ה-Servlet. מדריך עם דוגמה לפרויקט Spring MVC שיראה לך כיצד לעשות זאת בקלות.
- דוגמא לאינטגרציה של JSF עם JDBC JSF היא אחת מהמסגרות הנפוצות ביותר לפיתוח מרכיבים. מדריך זה מסביר כיצד אנו יכולים לאינטגרט את ממשק ה- JDBC עם מסגרת JSF.
- שאלות ראיון ותשובות על JDBC אוסף של 40 שאלות ראיון הקשורות ל-JDBC עם תשובות מפורטות כדי לעזור לך בראיונות ב-Java לכבוש סוגים שונים של שאלות JDBC.
I will be adding more posts in JDBC tutorial, so please bookmark the post for future reference too.
Source:
https://www.digitalocean.com/community/tutorials/jdbc-tutorial