CodeGym/Java Course/All lectures for MR purposes/Java ऍप्लिकेशनवरून डेटाबेसशी कनेक्ट करणे

Java ऍप्लिकेशनवरून डेटाबेसशी कनेक्ट करणे

उपलब्ध

जावा डाटाबेस कनेक्टिव्हिटी

तुम्हाला SQL च्या मूलभूत गोष्टी माहित आहेत. हे चांगले आहे. पण आज तुम्हाला आणखी बरे वाटेल. आज तुम्ही Java ऍप्लिकेशन वरून डेटाबेससह कसे कार्य करावे हे शिकण्यास सुरुवात कराल.

तेथे बरेच भिन्न डीबीएमएस आहेत, म्हणून Java च्या निर्मात्यांनी डेटाबेससह Java अनुप्रयोग कसे कार्य करते हे प्रमाणित करण्याचा निर्णय घेतला. आणि त्यांनी या मानकाला - JDBC : Java DataBase Connectivity म्हटले .

JDBC चे 3 मुख्य इंटरफेस आहेत:

  • कनेक्शन - डेटाबेसशी कनेक्ट करण्यासाठी जबाबदार
  • विधान - डेटाबेसची चौकशी करण्यासाठी जबाबदार
  • ResultSet - डेटाबेसच्या क्वेरीच्या परिणामासाठी जबाबदार

खरं तर, ते सर्व आहे. आणि आम्ही सर्व इंटरफेसच्या सर्व पद्धती देखील शिकणार नाही. केवळ कार्यरत उदाहरणे, जी आम्ही हळूहळू गुंतागुंती करू.

जेडीबीसी काहीसे सर्व्हलेट्ससह काम करण्यासारखे आहे. JDBC च्या निर्मात्यांनी अनेक इंटरफेस लिहिले आहेत आणि अभिमानाने त्याला Java DataBase API म्हणतात. आणि या इंटरफेसची अंमलबजावणी ... डीबीएमएसच्या निर्मात्यांना नियुक्त केली गेली. तिथं त्याची अंमलबजावणी कशी होते - कुणालाच पर्वा नाही. छान काम करते.

JDBC च्या चार आवृत्त्या आहेत आणि आम्ही नवीनतम आवृत्ती पाहणार आहोत. आणि ती सर्वात छान आहे म्हणून नाही तर ती सर्वात सोपी आहे म्हणून.

जेडीबीसी ड्रायव्हर मॅनेजर

Java ऍप्लिकेशन आणि डेटाबेस JDBC ड्रायव्हर नावाच्या लायब्ररीद्वारे एकमेकांशी संवाद साधतात. हा वर्गांचा एक संच आहे जो विशिष्ट DBMS साठी JDBC API लागू करतो.

DriverManager नावाचा वर्ग वापरून योग्य JDBC ड्राइव्हर निवडला जातो . त्यांचा परस्परसंवाद खालीलप्रमाणे दर्शविला जाऊ शकतो:

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

तसे, तो कसा करतो?

MySQL सर्व्हरशी कनेक्ट करत आहे

MySQL Workbench द्वारे स्थानिक SQL सर्व्हरशी कनेक्ट करण्यासाठी तुम्हाला काय आवश्यक आहे ते लक्षात ठेवा? जर मी विसरलो, तर मी तुम्हाला आठवण करून देतो, तुम्हाला तीन गोष्टींची गरज आहे:

  • यजमान
  • लॉगिन
  • पासवर्ड

लॉगिन आणि पासवर्डसह सर्व काही स्पष्ट आहे आणि होस्ट, जर तुम्हाला आठवत असेल तर, सर्व्हर असलेल्या संगणकाचे नाव आहे. जर ते तुमच्या स्थानिक संगणकावर स्थित असेल, तर तुम्हाला लोकलहोस्ट हे होस्ट नाव म्हणून निर्दिष्ट करणे आवश्यक आहे. ते स्थानिक नसल्यास काय?

मग आपल्याला ... URL वापरण्याची आवश्यकता आहे. URL म्हणजे युनिव्हर्सल रिसोर्स लोकेटर . नेटवर्कवरील कोणत्याही गोष्टीचे स्थान निर्दिष्ट करण्यासाठी याचा वापर केला जाऊ शकतो: साइट, प्रिंटर, SQL सर्व्हर. खरं तर, URL स्थानिक SQL सर्व्हरमध्ये प्रवेश करण्यासाठी देखील वापरली जाते. हे असे काहीतरी दिसते:

mysql://localhost:3306/db_scheme
  • mysql एक सर्व्हर प्रोटोकॉल आहे
  • लोकलहोस्ट - नेटवर्कवरील होस्टनाव
  • 3306 - पोर्ट ज्यावर विनंत्या केल्या जातात
  • db_scheme - स्कीमा नाव (डेटाबेस नाव)

नोंद. डेटाबेसचे नाव वगळले जाऊ शकते. परंतु जर सर्व्हरने अनेक डेटाबेस स्कीमा संचयित केले, तर त्यांच्यासाठी सामान्यतः भिन्न वापरकर्ते आणि भिन्न प्रवेश अधिकार तयार केले जातात. आणि जर तुम्ही ज्या वापरकर्त्याच्या अंतर्गत SQL सर्व्हरवर लॉग इन करता त्याला सर्व डेटाबेसमध्ये प्रवेश नसेल, तर तुम्हाला ज्या विशिष्ट डेटाबेसमध्ये प्रवेश आहे त्याचे नाव निश्चितपणे निर्दिष्ट करणे आवश्यक आहे.

या url च्या शेवटी विविध पॅरामीटर्स, एन्कोडिंग प्रकार, टाइमझोन असू शकतात, जे स्थापित होत असलेल्या नवीन डेटाबेस कनेक्शनसाठी पॅरामीटर्स मानले जातात.

तसेच, प्रोटोकॉल संमिश्र असू शकतो. डेटाबेस सर्व्हरसह सर्व संप्रेषण एसएसएच प्रोटोकॉल वापरून एनक्रिप्टेड चॅनेलवर असल्यास, URL खालीलप्रमाणे निर्दिष्ट केली जाऊ शकते:

ssh:mysql://localhost:3306/db_scheme

प्रोटोकॉल हा बाह्य कार्यक्रम असतोच असे नाही. उदाहरणार्थ, तुम्ही JNDI प्रोटोकॉल वापरून सर्व्हरवर काम करत असल्यास, तुम्ही ते याप्रमाणे निर्दिष्ट करू शकता:

jndi:mysql://localhost:3306/db_scheme

आणि जर तुम्हाला JDBC API प्रोटोकॉल वापरून काम करायचे असेल तर तुम्हाला असे लिहावे लागेल:

jdbc:mysql://localhost:3306/db_scheme

तुम्ही डेटाबेस कनेक्शन तयार करण्याचा प्रयत्न करता तेव्हा, JDBC ड्रायव्हर मॅनेजर तुमची SQL-db-URL पार्स करतो आणि प्रोटोकॉल नावावरून JDBC ड्रायव्हरचे नाव निर्धारित करतो. अशी एक छोटी युक्ती येथे आहे.

टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत