जेपीए आणि जेडीबीसीमध्ये काय फरक आहे?


उत्तर 1:

थेट डेटाबेसशी कनेक्ट होण्याकरिता आणि त्याविरूद्ध एसक्यूएल चालविण्याकरिता जेडीबीसी एक मानक साधन आहे उदाहरणार्थ उदाहरणार्थ टेबलनाव पासून निवडा * इत्यादी डेटा सेट परत येऊ शकतो जो कोणता वापरकर्ता त्याच्या अॅपमध्ये हाताळू शकतो आणि तो अद्ययावत करणे, हटविणे यासारख्या सर्व सामान्य गोष्टी करू शकतो. , समाविष्ट करा प्रक्रिया इ. बहुतेक जावा डीबीए (जेपीए प्रदात्यासह) मागे हे मूलभूत तंत्रज्ञानांपैकी एक आहे.

पारंपारिक जेडीबीसी अॅप्समधील एक मुख्य समस्या अशी आहे की वापरकर्त्याकडे बहुतेक वेळा काही क्रिप्पी कोड असू शकतो जेथे एसक्यूएलमध्ये लॉजिक मिसळला जातो, डेटा सेट आणि ऑब्जेक्ट्समध्ये बरेच मॅपिंग इ.

जेपीए हे ऑब्जेक्ट रिलेशनल मॅपिंगचे अधिकृत साधन आहे. जेपीए एक तंत्रज्ञान आहे जे वापरकर्त्यास कोड आणि डेटाबेस सारणीमधील वस्तूंमध्ये नकाशा बनविण्यास परवानगी देते. जेपीए एसक्यूएलला विकसकाकडील "लपवू शकतो" जेणेकरून ते सर्व जावा वर्गात व्यवहार करतात आणि प्रदाता आपल्याला त्या जतन करण्यासाठी आणि दूरस्थपणे लोड करण्याची परवानगी देतो. मुख्यतः, जेपीए प्रदात्यास सांगण्यासाठी एक्सएमएल मॅपिंग फायली किंवा सेटर आणि गेटरवरील भाष्ये. यूबी ऑब्जेक्टवरील कोणती फील्ड डीबी मधील कोणत्या फील्डकडे आहेत. हायबरनेट सर्वात लोकप्रिय जेपीए प्रदाता आहे.

ओपनजेपीए, टॉपलिंक इ. सह काही इतर उदाहरणे

हायबरनेट आणि जेपीएसाठी इतर लोकप्रिय प्रदाता एसक्यूएल लिहितात आणि डीबी कडून आणि लिहिण्यासाठी जेडीबीसीचा वापर करतात.

धन्यवाद.

जर तुम्हाला माझे उत्तर आवडत असेल तर त्यास उपटून घ्या.


उत्तर 2:

आपण नवशिक्या असल्यास दोन्ही फरक समजून घेणे किंचित क्लिष्ट होईल. मला वाटते की आपण प्रथम जेडीबीसी आणि हायबरनेटमधील फरक समजून प्रारंभ केला पाहिजे. मी आशा करतो की जेडीबीसी काय आहे हे आपल्याला माहिती आहे, अद्याप एक वर्ण वर्णन म्हणून: जेडीबीसी म्हणजे जावा डेटाबेस कनेक्टिव्हिटी. जेडीबीसी एक जावा एपीआय आहे आणि डीबीसह क्वेरी कार्यान्वित करते. हे ड्राइव्हर्स्ना db शी जोडणी पुरवते. कोणत्याही रिलेशनल डेटाबेसमध्ये संग्रहित टॅब्युलर डेटामध्ये प्रवेश करण्यासाठी आपण जेडीबीसी एपीआय वापरू शकता. जेडीबीसी एपीआयच्या मदतीने आम्ही डेटाबेसमधून डेटा जतन करू, अद्यतनित करू, हटवू आणि आणू शकतो.

आता हायबरनेट म्हणजे काय? हे जेडीबीसीसारखे नाही, आपण हायबरनेट लायब्ररी वापरण्यापूर्वी ते आयात करणे आवश्यक आहे, तर जेडीबीसी स्वतः जे 2 एसईचा एक भाग आहे. जेडीबीसी ज्यासाठी विकसित केला आहे तेच हायबरनेट त्याच कार्य करते, परंतु आपण म्हणू शकता की हायबरनेट जेडीबीसीचा एक आगाऊ स्तर आहे. हायबरनेट डेटाबेसशी संवाद साधण्यासाठी जावा अनुप्रयोगाचा विकास सुलभ करते. हे एक ओआरएम साधन आहे, याचा अर्थ असा आहे की डीबी टेबल्ससह जावा ऑब्जेक्ट्सचा नकाशा बनविला जातो. जावा वर्ग डीबी मध्ये टेबलचे प्रतिनिधित्व करू शकतो. उदाहरणार्थ, आपण हायबरनेटमध्ये एम्प्लॉई क्लास म्हणून "एम्प_26" सारणीचा नकाशा लावला असेल तर आपण सर्व कर्मचार्यांना एम्प्लिटी 66 टेबलमधून आणण्यासाठी एक साधी ऑब्जेक्ट देणारी क्वेरी लिहाल: "हायपरनेट" मधील "एम्प्लॉई" मधून "एम्पी _26 मधून निवडा" // मध्ये. जेडीबीसी.

हायबरनेट ने कॅशे, असोसिएशन-मॅपिंग, वारसा-मॅपिंग, एचक्यूएल, पेज पेजिनेशन आणि जेडीबीसीमध्ये उपलब्ध नसलेली पुष्कळ वैशिष्ट्ये उपलब्ध आहेत.

जेपीए येथे येऊन, हे एक वैशिष्ट्य आहे, हे वर्ग आणि इंटरफेसचा एक संच आहे. जेपीएला ते कार्यान्वित करण्यासाठी एका साधनाची आवश्यकता आहे आणि ते साधन हायबरनेट होऊ शकते. जेपीएची अंमलबजावणी करून, आपण हायबरनेट जे करतो तेच करू शकता, परंतु जेपीएच्या स्वरूपात.जेपीए एक नृत्य असेल तर नायिका-स्टेज प्रदान करण्यासाठी हायबरनेट किंवा इतर काही साधन आवश्यक असते. तसे, याचा अर्थ असा नाही की हायबरनेट जेपीएशिवाय नाचू शकत नाही, हायबरनेटला स्वतःचे नृत्य देखील मिळाले आहे.


उत्तर 3:

डीडीशी थेट संपर्क साधण्यासाठी आणि त्याविरूद्ध एस क्यू एल चालविण्याकरिता जेडीबीसी एक मानक आहे - उदा. वापरकर्त्यांकडून * निवडा * इत्यादी डेटा सेट परत येऊ शकतात ज्या आपण आपल्या अ‍ॅपमध्ये हाताळू शकता आणि आपण इनर्सर्ट, डिलीट, संचयित कार्यपद्धती चालवा इ. बहुतेक जावा डेटाबेस प्रवेशामागील मूलभूत तंत्रज्ञानांपैकी हे एक आहे (जेपीए प्रदात्यांसह).

पारंपारिक जेडीबीसी अ‍ॅप्समधील एक समस्या अशी आहे की आपल्याकडे असा एखादा क्रिप्ट कोड असू शकतो जेथे डेटा सेट आणि ऑब्जेक्ट्स दरम्यान बरेच मॅपिंग होते, एसक्यूएल इत्यादीसह लॉजिक मिसळले जाते.

जेपीए ऑब्जेक्ट रिलेशनल मॅपिंगचे एक मानक आहे. हे तंत्रज्ञान आहे जे आपल्याला कोड आणि डेटाबेस सारणीमधील ऑब्जेक्ट्स दरम्यान नकाशा बनविण्यास अनुमती देते. हे विकसकाकडील एसक्यूएलला "लपवू" शकते जेणेकरुन ते ज्या गोष्टींबरोबर व्यवहार करतात ते जावा वर्ग आहेत आणि प्रदाता आपल्याला त्यांना जतन करण्याची आणि जादूने लोड करण्याची परवानगी देतो. मुख्यतः, एक्सएमएल मॅपिंग फायली किंवा गेटर आणि सेटरवरील भाष्ये जेपीए प्रदात्यास आपल्या ऑब्जेक्ट नकाशावर कोणती फील्ड डीबी मधील कोणत्या फील्डमध्ये आहेत हे सांगण्यासाठी वापरल्या जाऊ शकतात. सर्वात प्रसिद्ध जेपीए प्रदाता हायबरनेट आहे, म्हणून ठोस उदाहरणे सुरू करण्यासाठी हे एक चांगले ठिकाण आहे.

इतर उदाहरणांमध्ये ओपनजेपीए, टॉपलिंक इ. समाविष्ट आहे.