לא נמצא מנהל התקן מתאים עבור JDBC הוא חריג ב-Java המתרחש בדרך כלל כאשר לא נמצא מנהל התקן כלשהו ליצירת קישוריות מסד הנתונים. בסעיף זה, נדון מדוע אנו מקבלים שגיאה כזו ומה צריך לעשות כדי להיפטר מהחריגה הזו כדי שהיא לא תתרחש בפעם הבאה.
לפני שנדון בחריג, עלינו להבין בקצרה מהו מנהל התקן JDBC.
מהו מנהל התקן JDBC
ה JDBC (קישוריות מסד נתונים של Java) מנהל התקן הוא מנהל התקן שיוצר קישוריות בין מסד נתונים לתוכנת Java. ניתן להבין את מנהל ההתקן של JDBC כמנהל התקן המאפשר למסד הנתונים ויישום Java לקיים אינטראקציה זה עם זה. ב-JDBC, ישנם ארבעה סוגים שונים של מנהלי התקנים שבהם יש להשתמש בהתאם לדרישת האפליקציה. צוללני JDBC אלה הם:
- נהג גשר JDBC-ODBC
- דרייבר בשכבה דקה
- מנהל התקן API מקורי
- מנהל התקן פרוטוקול רשת
לכל ארבעת הנהגים יש שימוש משלהם כמו גם יתרונות וחסרונות. כדי לדעת עוד על מנהלי התקנים של JDBC, בקר בכתובת: https://www.javatpoint.com/jdbc-driver החלק שלנו מדריך Java .
מהי השגיאה ולמה היא מתרחשת?
בדרך כלל, 'לא נמצא מנהל התקן מתאים' מתייחס לזריקת שגיאה, כלומר ' java.sql.SQLEexception: לא נמצא מנהל התקן מתאים עבור jdbc:mysql://localhost:3306/test ' בקונסולה. השגיאה מתרחשת כאשר אנו מנסים להתחבר ל- MySql (או כל מסד נתונים אחר) שקיים במחשב המקומי שלך, כלומר, localhost, ומאזין למספר היציאה שצוין המוגדר עבור ה-mysql והוא מצא שאחד משני מנהלי התקן JDBC לא היה רשום לפני הפעלת ה- DriverManager.getConnection () שיטה או שאולי לא הוספנו את ה מנהל התקן MySQL JDBC ל-classpath ב-IDE. במקרה שאנו מריצים קוד ג'אווה פשוט ללא דרישה לקישוריות לבסיס נתונים, ה-API של Java מבצע אותו בצורה נכונה וטובה, אך אם יש צורך במנהל התקן JDBC, נפלטת שגיאה, שהיא השגיאה 'מחלקה לא נמצאה'. . במילים פשוטות, שגיאה כזו נזרקת כאשר לא נמצא מנהל התקן מתאים על ידי Java API כך שהוא יוכל לחבר את אפליקציית Java למסד הנתונים.
כיצד להסיר את השגיאה
עכשיו השאלה היא איך להיפטר משגיאה כזו. על מנת לפתור את הבעיה או השגיאה, צריך להוסיף את מחבר MYSQL JAR ל-classpath כי ה-classpath כולל את ה-JDBC Driver עבור ה-MYSQL שדרכו נוצר החיבור בין קוד ה-Java למסד הנתונים. על מנת להוסיף את קובץ MYSQL connector JAR ל-IDE או לכלי בו אנו משתמשים, עלינו לעבור כמה שלבים פשוטים למדי. השלבים האלה הם כדלקמן:
עבור Eclipse ו-NetBeans IDE
1) פתחו כל דפדפן אינטרנט במערכת וחפשו הורדת MySQL Connector בלשונית החיפוש. יופיעו מספר קישורי הורדה. לחץ על אתר האינטרנט של MYSQL https://www.mysql.com/products/connector/ ממנו והורד את הגרסה העדכנית ביותר של מחבר MYSQL על ידי בחירת מפרט המערכת שלך.
2) לאחר ההורדה המוצלחת של מחבר MYSQL, הוא יראה כברירת מחדל הורדות התיקייה של המערכת שלך, כפי שאתה יכול לראות בקטע הבא:
3) כעת, פתח את ה-IDE עליו אתה עובד, או NetBeans או Eclipse, וגם כל כלי/IDE אחר, לפי מה אתה משתמש. כאן, השתמשנו ב-Eclipse IDE.
4) עבור אל הפרויקט שלך ולחץ עליו באמצעות לחצן העכבר הימני. תופיע רשימה של אפשרויות. בחר ולחץ על Build Path > הגדר נתיב Build , ותיבת הדו-שיח Java Build Path תיפתח, כפי שניתן לראות בקטע הבא:
5) לחץ על הוסף JARs חיצוניים ועבור למיקום שבו הורדת את מחבר Mysql , כפי שניתן לראות בקטע הבא:
6) בחר את מחבר Mysql ולחץ על לִפְתוֹחַ . קובץ ה-JAR יתווסף לנתיב בניית הפרויקט שלך, כפי שניתן לראות בקטע הבא:
7) לחץ על החל וסגור , ומנהל ההתקן של JDBC יתווסף ל-Eclipse IDE שלך.
8) הפעל שוב את קוד החיבור של JDBC, והפעם לא תקבל את החריג 'לא נמצא מנהל התקן מתאים ל-JDBC' במקום שגיאות אחרות אם עשית בעיית תחביר אחרת.
9) מנהל ההתקן של JDBC יתחבר בהצלחה, והחיבור יתבסס בהצלחה.
הערה: אם אתה רוצה לדעת איך ליצור קישוריות JDBC ב-Java, בקר https://www.javatpoint.com/example-to-connect-to-the-mysql-database
נקודה שיש לציין:
- אם אתה משתמש ב-Java SE 6 עם JDBC 4.0, ייתכן שלא תצטרך לטעון ולרשום את מנהל ההתקן מכיוון שתכונת Java החדשה מספקת טעינה אוטומטית של מחלקת מנהל ההתקן של JDBC. בשל כך אין דרישה לשימוש ב-Class.forName('com.mysql.jdbc.Driver'); הַצהָרָה. עם זאת, אם JDBC Jar שאתה משתמש בו הוא ישן, כלומר, JDBC 4.0 תואם ל-Java SE 6, ייתכן שיהיה עליך ליצור הצהרה זו.
- בקצרה, אנו יכולים לומר ששגיאה כזו מתרחשת כאשר לא מתווסף קובץ JDBC JAR ל-classpath של Java. רק אנחנו צריכים להוסיף את קובץ JAR ל-classpath ואז להפעיל את הקוד. בתקווה שהקוד יבוצע בהצלחה.