JDBC Short Tutorial Notes Study Material with Examples in Hindi

JDBC Short Tutorial Notes Study Material with Examples in Hindi

JDBC Short Tutorial Notes Study Material with Examples in Hindi:-In this cyberpointsolution tutorial (Especially Connectivity  of  java  Application to Database  ) we are going to describe about the  what is the use of  JDBC  in  cyber programming in Hindi. And also we will describe that how can we use JDBC in Connectivity.  And why we  use  Application Programming Interface(JDBC  API) in   Web Pages to make  more interactive and  secure. When ever we want to learn any thing the things become more earlier is somebody/tutorial/study material taught us through Examples. Here we have tried to describe each and every concept of JDBC  i.e. Java Database Connectivity in the light of cyberpointsolution.com  best Hindi  Short tutorial using simple and best possible example. These examples are so simple that even a beginner who had never even heard about JDBC can easily learn and understand How  JDBC works in Web Development. This is  the best hindi  tutorial/Study Material  very beneficial for beginners  as well as Professional

CyberPointSolution.Com

 Java Database Management in Hindi

ज्यादातर  Web-Based  Application  Programs  को  Database  Management  System (DBMS)  से  Interact   करने  की  जरुरत  परती   है | DBMS  वे  Software होते  है जिनका प्रयोग   एप्लीकेशन द्वारा  Use  की  जाने  वाली  इनफार्मेशन  को  Store  करने  के लिए  किया  जाता है |

उदहारण  के  लिए   यदि  हम  किसी  Search  Engine   से  किसी  Web  Site  के  URL  को  Search  करते  है , तो वह  URL किसी न किसी   DBMS Software    में  ही  Stored   रहता है | इसी   तरह   से  मानलो   की  हम  Online  Ticket  Management  करने  के लिए  एक Software  बनना   चाहते  है |   तो  इस  प्रकर  का   Software    बनाने  के लिए   ये  जरुरी     होता  है  की  सॉफ्टवेर  से  सम्बंधित   data   को  किसी  न   किसी    एक   व्यस्थित  तरीके  से  Manage  किया  जाये |हम  हमेशा   हमारे  Important  Data   को  एक  File  के  रूप  में  Store  करके  अच्छी  तरह  से  मैनेज  नहीं  कर  सकते  है | ऐसे  में  data   को  Manage   करना  काफी  कठिन   काम   होता  है| Data  को  Manage  करने   के  लिए  विभ्भिन   प्रकार   के   अधिक   सुरक्षित  व  Manageable  Software  बनाये  गए  है |  इन  Software  को  DBMS  Software    कहा  जाता  है |

हमारा  Application  जिन   Data  को  Access  करता  है ,उन्हें   Store  करने  के लिए  हम   Database   Management   Software का  प्रयोग  करते  है | लेकिन  User  आसानी  से   अपने    Data  के  साथ  विभ्भिन  प्रकर   का  Interaction  कर  सके , इसके लिए   एक  सरल  User  Interface की  भी  जरुरत  होती  है |

what is Front-End Software and Back-End Software in  Hindi

जब   हम    डाटा  को  स्टोर  करने  के  लिए  SQL ,ORACLE  या  किसी  अन्य  प्रकार   के   DBMS  Software  को  चुनते   है  तब  हम  User  Interface  Development  के  लिए  जावा  को  Use  कर  सकते   है | जब  हम  java  को  User  Interface  Develop  करने  के लिए  Use  करते  है , तब  java  को  Front-End Software  व  DBMS Software   को  Back-End Software  कहा  जाता  है |

cyberpointsolution
cyberpointsolution

Short Tutorial on Database Management System Software in Hindi

Database आपस  में Logically  Related  Information  का  एक  Collection  होता  है  और  इस  Collection  को  जिस  प्रकार  के सॉफ्टवेर  द द्वारा  Handle  व  Manage   किया  जाता  है , ऐसे सॉफ्टवेर  को  Database  Management  System (DBMS) Software   कहते  है | ये Software   हमें  वे  Mechanism प्रदान    करते  है , जिनका  प्रयोग  करके    हम  किसी   Database  के  Data को  Database  से  Retrieve  करने , Modify  करने  या  Database  में  Add  करने  में  सक्षम  हो   पाते  है |

आज  data  को स्टोर  करने  के लिए  विभ्भिन   प्रकार  के DBMS  सॉफ्टवेर  उपलब्ध  है  और  हम  जिस  DBMS  Software  को  Use  करना  चाहे , उसे  Use  कर  सकते  है , लेकिन विभ्भिन   प्रकार  के DBMS  Software  हमरे  Data  को  उनके  स्वयं  के  प्रकार  में स्टोर  करते  है | उदाहरन  के लिए  MS-ACCESS  में  स्टोर  किया   जाने  वाला  Data.MDB  Format  में    Save   होता  है , जबकि  MS-SQL SERVER  में  Store  किया  जाने वाला   Data.DAT  Format  में  Save  होता  है |

DBMS  Software  के  ऐसा Software  होता  है , जिसे किसी दुसरे   कंप्यूटर  पर  data  को स्टोर  करने  के लिए Install  किया  जाता  है  और  किसी  और कंप्यूटर  पर  स्थित   किसी  अन्य  Front-End  से  इस  कंप्यूटर   के  Database   में  data   को   Use  किया    जा  सकता  है | यानि  User  Interface  व  Database  दोनों  अलग-अलग  कंप्यूटर  पर   Stored  होते  है , फिर  भी  आपस  में  मिलकर  एक Unit  की  तरह    काम  कर  सकते  है | इस  cyberpointsolution.com tutorial  में  हमने  सिर्फ Database का Introduction करवाया  है |

Connectivity of Database through JDBC in Hindi

हम   समझ  सकते   है  की  हमारे  Application  का   data  एक   अलग  सॉफ्टवेर  में स्टोर  रहता  है  जबकि  उस  data  को  Access   करने  के  लिए  जो  Functionality   हमें   DBMS   Software  द्वारा  प्राप्त  होती  है , उसे  Use  करके  हमारा  Front-End  Software  Back-End  Database  से data   को Access  करने   में  सक्षम   हो   पाता    है  | यानि  हमारा  User  Interface  व  Database  दोनों  दो  अलग  कंप्यूटर  पर  हो  सकते  है | इस  स्थिति   में   दो  अलग  सॉफ्टवेर  के  बिच   आपस  में  Data    का  Interchange  होता  रहता  है |

यानि  Front-End  User  Interface  से  Input  किया  गया  Data Back-End  Database  में  स्टोर  होता  है  और  जरुरत   परने  पर   Back-End  Database  से Required  data  Front-End  User  Interface  में  आता   है |ये  प्रक्रिया   तभी  संभव  हो  सकती  है , जब  Back-End  Database  व  Front-End  User  Interface  दोनों  आपस  में  किसी  तरीके  से  Connected  हो | User  Interface  को  Database  से  Connect  करने  के लिए  एक  विशिस्ट  तरीके   की  जरुरत  होती  है | इस  तरीके  को  Windows  Platform  के लिए  Microsoft  ने  ODBC  के  रूप   में  हमें   प्रदान   किया   है |

Notes on ODBC in Hindi

ODBC    एक  ऐसा  Middle  Level  Software  होता  है ,  जो  के Back-End  Database  को   एक   Front-End   User  Interface  से  Connect  कर  देता  है | इसे  Open  Database  Connectivity (ODBC)  कहा  जाता  है , जो की Back-End  Database  व  Front-End  User  Interface  के  बिच   एक  Protocol  या   एक  Standard  के  समान   काम  करता  है  और   इनके  बिच   आपस  में  कम्युनिकेशन   करवाने   की  सुविधा   प्रदान   कर   देता   है |  इस   short hindi tutorial  में    हमने ODBC  एवं  JDBC दोनों   के  Relation  के  बारे  में   बताया   है  आगे  की  स्लाइड  में |

 What is Application Programming Interface(ODBC  API) in Hindi

ODBC  API  Library  Routines   या  Operating  System   के Functions    का  एक  ऐसा   समूह  होता  है  हमारे  प्रोग्राम  को  विभ्भिन  प्रकार  के  Databases  से  Connect  होने   व   उनसे  Communication  करने   की   क्षमता  प्रदान  करता  है | कोई  Database  किसी  User  Interface से  Communicate  कर  सके , इसके  लिए    हमें  केवल  उस  DBMS Software  के  ODBC Driver  को  Install  करना   होता  है ,  जिसे  हम  Back-End  के  रूप   में  Use   करना  चाहते  है |

मानलो  की   हम  Back-End  के  रूप  में  Oracle  को  Use   करना  चाहते   है | इसके  लिए   हमें  सबसे   पहले  Oracle  Database  को  Computer  में  Install  करना  होगा  और  फिर  अपने  Front-End  से   Oracle   को  Connect  करने  के  लिए  अपने  Computer  System  में  Oracle  के  ODBC  Driver  को  Install   करना   होगा |जब  हम  Program  को  इस  तरह  से Develop  करते   है , जिसके  दो   हिस्से   होते   है | पहला  हिस्सा  Back-End  Database  होता  है , जो  Data  Server  की  तरह    काम   करता  है , जबकि  दूसरा  हिस्सा  Front-End   User  Interface  होता  है , जो  की  Client   की  तरह   काम  करता  है , तब  यदि  हम  User  Interface  को  Upgrade  करते  है , तो   हमें  Database  में  Upgrade   करने  की  जरुरत  नहीं   होती   है  और   यदि  हम  Database   को  Upgrade   करते   है , तो  हमें  User  Interface  को  Upgrade  करने  की  जरुरत  नहीं  होती   है | ODBC Application Architecture  को    हम  निमनानुसार  चित्र  के  रूप   में  मन  सकते  है :

JDBC Short Tutorial Notes Study Material with Examples in Hindi
cyberpoint9.com

Introduction of JDBC  APPLICATION  PROGRAMMING  INTERFACE (JDBC API) in Hindi

Java  Database  Connectivity  (JDBC)   हमें  ऐसे  Database-Programming  API   Provide करता  है ,   जिसका  प्रयोग   करके  हम  java  Programs  को  Front-End  की  तरह   Use  करने  में  सक्षम  हो   पाते   है |  चुकी  ODBC APIs  को  “C”  Language   में  डेवेलोप  किया   गया  है , जिनमे  Pointers  व  अन्य   प्रकार   के  Concepts  को  प्रयोग     किया   जाता  है , इसलिए  java इन  ODBC  APIs   को  Direct  Support   नहीं   करता  है  और  इनसे  Directly  कम्युनिकेशन  करने  में  सक्षम  नहीं  हो    पाता  है , क्योकि  java  Pointers  जैसे  Concept  को  Support  नहीं   करता   है |

इस  स्थिति  में  java Front-End  के   रूप  में   काम   करे  और  Back-End  के  रूप  में  स्थित  DBMS   Software  से  Communication  कर  सके , इसके  लिए  JavaSoft  Company  ने  JDBC-ODBC  Bridge Driver  API  Develop  किये   है , जो   की  JDBC  API  को  ODBC-API  में   Translate   करने  का   काम   करते    है |  इनका  प्रयोग  ODBC Driver APIs  के  साथ  में  किया  जाता   है | JDBC  Drivers  आज  हमें  कई  Categories  में   उपलब्ध  है , जो  की  निमनुसार  है :

  • JDBC-ODBC Bridge + ODBC Driver
  • Native API  Partly  Java  Driver
  • JDBC-Net Pure  Java  Driver
  • Native Protocol  Pure  Java  Driver

JDBC Short Tutorial Notes Study Material with Examples in Hindi
cyberpoint9.c0m


JDBC  Driver  Manager  JDBC  Architecture   का   मुख्य  आधार  है | JDBC Driver Manager  के  Function  किए  गए  Appropriate Driver  से   हमारे  Java Application  को  Connect  करने  का  काम  करते  है |Notes on JDBC  Driver  Manager in  Hindi

JDBC-ODBC Bridge in Hindi

Sun Microsystem  ने  हमें  JDBC  के  एक  ह्सिसे  के  रूप  में  एक  ऐसा   Driver Provide किया  है , जिसका  प्रयोग   करके  किसी   ODBC Data Source  को  jdbc द्वारा  Access किया  जा  सकता  है | ये  Driver ODBC Data  Source  व  Java  Application  के  बिच    एक  Bridge का   काम   करता  है,

इसलिए  इस  Driver  को   JDBC-ODBC Bridge नाम  दिया  गया  है | इस  Bridge  को  JdbcOdbc.class  के  रूप  में   Implement  किया   गया  है | और  ODBC Drivers    को  Access  करने  के लिए  इसमें  एक  Native  Library  का  प्रयोग  किया  गया  है | Windows  Platform  के  लिए  इस  Native  Library  का   प्रयोग  किया  गया  है |Windows Platform  के   लिए   इस  Native  Library  का  नाम  JDBCODBC.DLL होता है |

Step By Step Tutorial Installing The  ODBC DRIVER  in Hindi     

ODBC Driver   को  Configure  करने  के  लिए   हमें  सबसे   पहले  Control  Panel   में  जाना होता  है Control  Panel   में  निमनानुसार   एक  Data Source (ODBC)  Driver Configuration  Icon  होता  जिसे  Double  Click  करना   होता  है |

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

 

इस ICON पर  Double Click करने  पर   हमारे  सामने  निमनानुसार  एक  ODBC data Source  Administrator  Dialog  Box  Display   होता  है :

 

 

 

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

मानलो की  हमारा Database हमने  Microsoft  Access  में  बनाया  है | इस  स्थिति  में  हमें   User  DSN Tab  के  “User Data Source:”  नाम  की  List  में  दिखाई  देने   वाले  “MS Access  Database ”  नाम   को  चुनना  होता  है | इस   Option  को  चुनने  के  बाद   “Configure ”  नाम  का  Button   पर  Click   करना  होता  है |  जब   हम  इस  Button  को  Click  करते  है ,  तब  हमारे  सामने  निमनानुसार  अगला  Diallog Box  Display   होता  है ;

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

इस  Dialog  Box  पर    हमें   कई  Buttons  दिखाई  देते  है |  यदि  हम  नया   Database  Create  करना  चाहे  तो  हमें  “Create….”   नाम   के  Button  को  Click  करना  होता   है | लेकिन   चुकी  हम   ये    मान   रहे   है   की  हमने   हमारा  Database   पहले   ही   Create   कर  लिया   है  ,  इसलिए   उस   Created  Database   को   अपने  Data   Source  से   Connect  करने   के   लिए   हमें   “Select…”  Button  पर  Click  करना  होता   है | जब   हम   इस   Button  पर  Click   करते   है ,  तब   हमारे   सामने   निमनानुसार    एक   और   Dialog   Box   Display  होता   है :

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

 इस  Dialog Box  में   हमें  उस  Database  को  Select  करना  होता  है , जिसे  हम  Java  Front-End  से  Connect  करना  चाहते  है |वांछित  डेटाबेस  को  Select  करने  के  बाद   हमें  OK  Button  पर  Click  करना  होता  है | जब  हम  OK  Button  पर  Click  करते  है , तब  हम  फिर   से  पिछले  Dialog  Box   पर  पहुच  जाते  है |इस  Dialog  Box  पर  भी  एक  OK  Button  होता  है , जिस  पर   हमें  Click  करना  होता  है | जब  हम  OK पर  Click  करते  है , तब  हम  सबसे  पहले  Dialog  Box   पर  पहुच  जाते  है |  यहाँ   पर  भी  हमें  OK  पर  ही  Click  करना  होता   है  और  हमारा  Database “Ms  Access  Database”   नाम  के  User  DSN  से   Connect  हो  जाता  है |

यदि  हम   किसी   और  नाम  का  एक  नया  ODBC   Data  Source  Create  करना  चाहे  तो , ये  काम  करने  के  लिए  हमें  “ODBC Data  Source  Administrator”  Dialog Box  में  “Configure…” Button  के  स्थान  पर  “Add ….” Button  को  Click  करना   होता  है |

जब  हम “Add…” Button  पर  Click करते  हिया , तब  हमारे  सामने निमनानुसार “Create New Data  Source” नाम  का  Dialog  Box  आता  है | इस  Dialog  Box  में  हम  उस Database  के  ODBC Driver  Select करते  है , जिससे  Front-End  को  Connect  करना होता   है  | चुकी  हमें  यहाँ  पर  MS-Access  से  Front-End  को Connect   करना  है , इसलिए हम  यहाँ  पर  निमनानुसार  “MICROSOFT  Access  Driver (*.mdb)”  Option  को  Select  करते  है |

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

इस  Option  को  Select करके Finish  Button  पर  Click  करते   ही  हमारे  सामने  निमनानुसार  एक  और  नया  Dialog Box Display  हो  जाता  है |इस  Dialog  Box  में   हमें  हमारे नये  Data  Source  DSN  का  नाम  Specify   करना   होता  है  और “Select..”  Button  पर  Click   करना  होता  है , जिसे  हम  Front-End  से  Connect  करना  चाहते  है |

JDBC Short Tutorial Notes Study Material with Examples in Hindi
JDBC Short Tutorial Notes Study Material with Examples in Hindi

हम जिस  डेटाबेस  को  सेलेक्ट  करते  हिया , उस Database  का  नाम  चित्र  में  दर्शाए  गए  Rectangle  के  स्थान  पर  दिखाई  देने  लगता  है | Data  Source  करने  के  बाद   हमें  इस  Dialog Box  पर स्थित  OK  Button  को  Click   करना   होता   है | जब हम Ok  Button  पर  Click   करते  है , तब  हमारे  सामने निमनानुसार  पिछला  Dialog Box  Display  होता  है , जिसमे  एक  नया “User Data Source”  दिखाई  देने लगता  है |

इस Dialog Box  पर  स्थित  OK Button पर  Click  करके  हम इस Dialog Box  को  भी  Close  कर  सकते  है | जब  हम  इस  पूरी प्रक्रिया  को ज्यो  का त्यों  अपनाते  है , तब  हमारे  Database  से  Connect  होने   का  एक  Open Connection प्राप्त  हो  जाता  है, जिसमे  हमारा  Database Embedded होता  है | हम   इस  Data Source Connection का  प्रयोग  करके  किसी  भी Front-End Application  से Connect  हो सकते  है और Connected  Database को  Data  को  Access  करने  में  सक्षम  हो  जाते  है |

Connectivity with Database in Hindi 

java  में   java.sql  नाम  के  Package  में   किसी    Database  से  Connection  स्थापित  करने  से   सम्बंधित   Classes  Define  की  गयी   है | हम  किसी  एक  Application  में  एक   या   एक  से    ज्यादा   Databases   से  Connection   स्थापित  करने   के  लिए   या   एक   से    ज्यादा  Connection  Objects  Create  कर  सकते  है | Database  से  Connection   Establish  करने  के  लिए  हमें  JDBC-ODBC  Driver  को  Operating  System  में  Register  करवाना   होता  है |

इस  Driver  को  Register   करवाने   के  लिए  हमें  Class  नाम  की Class  के  forName()  नाम   के   Method  को  Call  करना   होता   है  |Driver  को  Operating  System  में  Register   करवाने  के  बाद  DriverManager  Class  के  getConnection()   Method  को Call  करके  Data  Source  व   Front End  के  बिच   Connection   Establish   करना  होता   है |

किसी  Database  को  Identify  करने  के  लिए   हमें  उस  Database   की  Location  का  पता  लगाना  होता है | JDBC  URL   एक   String  होता  है , जो  किसी   Database   को  Identify  करता  है | ये  JDBC  URL  निमनानुसार  तिन  हिस्सों  में   Distribute  होता  है :

<Protocol>:<Sub-Protocol>:<Sub-Name>


इस  String  में

<Protocol>

एक JDBC URL  में  इस  स्थान   पर   हमेशा  jdbc  होता  है |

<Sub-Protocol>

Database  से  Front-End  को  किस  प्रकार   से  Connect  किया  जा  रहा  है , इस   Connectivity  के  Mechanism  को  इस  स्थान  पर  specify  किया  जाता  है |  समनात्य  जब  Database  से  Data  को  Retrieve  करने   के  तरीका  ODBC-JDBC  Bridge  होता  है  , तब  इस  Sub-Protocol  के  स्थान  पर  odbc  का  प्रयोग  किया   जाता  है |

<Sub-Name>

इस  स्थान   पर   हमें   उस  Database  का    नाम  specify  करना  होता    है , जिससे   हम  Front-End  को  Connect  करना  चाहते  है |   मानलो  की  हम  java  Front-End  से  Ms-Access  में   बनाये  गए  Address  नाम  के  Database  को Connect  करने  के लिए  ODBC  AddressDSN  का  प्रयोग   करना  चाहते है | इस  ODBC  Driver  का   प्रयोग  करके  AddressDSN  नाम  के  Database   को  java  Front-End  से  Connect    करने  के  लिए   हमें  निमनानुसार  Statements  लिखने  होते   है :

सबसे  पहले  JDBC URL  Create करना  होता   है  , जो की  इस  स्थिति  में  निमनानुसार  होता   है :

String  ConnectionURL =”jdbc:odbc:AddressDSN”;

अब  Database  से  Connection  Establish  करने  के  लिए  हमें  Class   नाम  की  Class  के  forName()  Method   को  Call  करके  अपने  Operating  System  को  ये   बताना   होता  हिया  की  हम  कसी  Driver   का  प्रयोग   करके  Front-End  से  Database  को   Connect    करना  चाहते   है |

चुकी    हम  java  की “JdbcOdbcDriver”   का  प्रयोग   करके  java  Front-End  से  Data  Source  को  Connect  करना   चाहते  है ,इसलिए  हमें  java  Compiler  को  निमानानुसार   Driver  Specify  करना  होता   है ;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Driver  Specify  करने  के  बाद  हमें  एक   कनेक्शन  Object  Create  करना  होता  हिया |  फिर  data  Source  से Connection  स्थापित  करने  के  लिए  DriverManager  के  लिए   getConnection()  Method  को  Call  करके  उसमे  JDBC  URL  Argument  के   रूप  में  Pass  करना  होता  है | इसके  लिय  हमें  निमनुसार  Statement  लिखना   होता  है :

Connection conDatabase=DriverManager.getConnection(connectionURL);

इन  तीनो  Statements  को  हम    निमनानुसार  एक  साथ  Specify  कर  सकते   है ;

String connectionURL =”jdbc:odbc:AddressDSN”;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection  conDatabase =DriverManager.getConnection(connectionURL);    

Querying a Database in Hindi

Database   से  Connection  स्थापित  हो  जाने   के   बाद  हम  उस  Database  में  नए  Data  को  Store  कर  सकते  है   और  Database  में  Stored  किसी  Required  Data  को  Retrieve कर  सकते  है | हम  जब  Database  से   पर  कोई  Query  भेजते  है , तो Database  उस  Query को Process  करता  है  और  Genrate  होने   वाले  Result  को  Return  करता  है , जिसे  Result Set  कहते  है |

Database  से  Query  करने  के लिए  हमें  Database  पर  SQL  Statement  को  Database  पर  भेजने  के  के लिए   हम  जो  SQL  Statements  लिखते  है ,  उन  SQL  Statements  को  Represent  करने  के  लिए  JDBC  हमें  तिन  प्रकार  की  Classes  प्रदान  करता  है |

हम   इन   तिन  तरह  की  Classes   के  Objects Create करके  किसी  SQL Statement  को  Database  पर Request  के  रूप  में  भेज  सकते  है , जिसके Result  के   रूप  में Database Front-End Client Software को  Result  Set  Return  करता  है | ये  तिन   तरह  की  Statement  Classes के  Objects  निमनानुसार  है :

The Statement Object

Statement  Object  Create  करने  के लिए  हमें  Connection  Object  के  साथ   createStatement()  Method  को Call  करना  होता  है |

The PreparedStatement Object

PreparedStatement  Object Create  करने  के  लिए  हमें Connection  Object  के  साथ  preparedStatement()  Method  को  Call   करना  होता  है | PreparedStatement  Object  में  Methods  का  एक  ऐसा  समूह  होता  है , जिनको  INPUT Parameters  के  साथ   Use  करके Queries   को  Database  पर भेजा  जा  सकता है |

The CallableStatement  Object

CallableStatement Object Create   करने  के  लिए  हमें  Connection Object  के  साथ  prepareCall()  Method को  Call  करना  होता है | इस  Object  में  वे  Functionalities  होती   है ,जिनका  प्रयोग  किसी  Database में  स्थित “Stored  Procedures”  को  Call  करने  के  लिए   किया  जा  सकता  है | हम  CallableStatement  Object  का  प्रयोग  करके  INPUT  व  OUTPUT   दोनों   Parameters  को   समान  रूप  में  Handle  कर  सकते  है |

Using  The  Statement Object

हम   Statement Object को Use  करके  Database  पर  सामान्य  Queries  को Process होने  के  लिए  भेज  सकते  है  और  Database  द्वारा   Return  होने  वाले   Result  Set को Front-End   में  Use   कर  सकते  है |

PROGRAM Example


//File  Name :StatementObjectQueryApp.java

Import  java.sql.*;

public  class   StatementObjectQueryApp

{

public  static void main(String  arg[])

{

try

{

String connectionURL=”jdbc:odbc:AddressDSN”;

Class.forName(“sun.jdbc.odbc.jdbcDriver”);

Connection  conDatabase =DriverManager.getConnection(connectionURL);

Statement  sqlQuery =conDatabase.createStatement();

sqlQuery.exexuteQuery(“SELECT  * FROM  Contacts”);

}

catch(Exception excp)

{

System.out.println(“Error :”+excp);

}

}

}


जब   इस  प्रोग्राम  को  रन   करते   है, तब  हमें output  में  कुछ  भी  प्राप्त  नहीं  होता  है | ऐसा  इसलिए  होता  है, क्योकि  Statement Object  की  Query Database पर  रन  तो  होती  है , लेकिन  Database  से  Return   होने  वाले  Result  को  Hold  करने  के लिए  हमने  कोई  Object  Create  नहीं  किया  है , जिससे Return  होने  वाले  Result  को Output  में   Display  किया  जा  सके  | इस  प्रोग्राम  में

  1. हमने  Database से  Connection  स्थापित  करने  के  लिए  JDBC-ODBC Bridge Driver को  Load  किया  है |
  2. getConnection() Method  का  प्रयोग  करके  Connection Object  को  Initialize किया  है |
  3. createStatement()  Method  का  प्रयोग  करके  Statement Object  Create किया  है | और  अंत  में
  4. executeQuery()  Method  का  प्रयोग   करके  Statement Object में Stored  Query  को  Execute  किया  है |

The  Statement Object  in  Hindi

Statement  Object    का  प्रयोग   समान्य  प्रकार  की  Objects  को  Database  पर  Run  करने   के  लिए  किया  जाता  है |  इस  object  के  तिन  Methods  होते  है , जिनका  प्रयोग  Database  पर  Query  को  Run  करने  के लिए  जा  सकता   है

  • executeQuery() Method

ये  Method  एक   Simple  SELECT  Query Execute  करता  है   और  Database  इस  Method  के  Execute  होने   पर  एक  Single  ResultSet  Object  Return  करता  है |

2   executeUpdate()   Method

ये  Method  एक   SQL INSERT,UPDATE   व DELETE  Statement  Execute     करने   में  सक्षम  होता  है

  • execute()  Method

ये  Method  एक  ऐसा  SQL  Statement  Execute  करता है , जिसके   कई  Results  Return  हो  सकते  है |

The  ResultSet  Object  in Hindi

ResultSet  Object   हमें  ऐसे   Methods   Provide  करता  है , जिनका  प्रयोग  हम  ResultSet  Object  के  साथ  करके   किसी  टेबल  के  Data  को  Access  कर  पाने   में  सक्षम   होते  है | हम  जब  भी  Database  पर  किसी  Statement  को  Execute  करते   है , Database  से  एक  ResultSet  Return  होता   है |

ResultSet Object  डेटाबेस  से   Return  होने  वाले   को  एक   Temporary  Table  के   रूप   में  Represent  करता  है  | इसमें   एक   Cursor  होता  है , जो  Data  के  Current  Row  को  Point  करता  है |जब   Database  से  ResultSet  Return  होता  हिया , तब  Initially  ये  Cursor  First   Row  से  पहले  की  Position  पर  placed  होता  है|

यानि  यदि  First  Row  को  0  माना  जाये  , तो  Cursor   पहली   Row  के  Record  से  पहले  यानि  -1   पर  Placed  रहता  है | next()   Method   Cursor  को  Record  की अगली   Row  पर  ले    जाता  है |  हम  किसी   ResultSet Object   से  Data  को   प्राप्त  करने  के लिए  getXXX()  Methods  को  Call   कर  सकते  है , जहा  XXX   Database  से  Return  हो  रहे  किसी  Field   का   Data  Type   होता   है |  अगले   Program  में  हमने  पिछले  प्रोग्राम  को  ही  Modify    करके  उसमे  ResultSet  Object  को  use  किया  है |


Program  Example

//File  Name:StatementObjectQueryApp.java

import  java.sql.*;

public class  StatementObjectQueryApp

{

public static  void main(String ar[])

{

ResultSet  result;

try

{

String ConnectionURL=”jdbc:odbc:AddressDSN”;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection  conDatabase=DriverManager.getConnection(connectionURL);

Statement   sqQuery =conDatabase.CreateStatement();

Result  =sqlQuery.executeQuery(“SELECT  *  FROM  CONTACTS”);

System.out.print(“srNo\tFName\tLName\tAddress\tCity\tState\tPin\tCountry\n”);

System.out.print(“—————————————-\n”);

while(result.next())

{

for(int i=1; i<=8;i++)

{

System.out.print(result.getString(i) + “\t”);

System.out.println();

}

}

}

catch(Exception  excp)

{

System.out.println(“Error:” +excp);

}

}

}


Output

SrNo.    Fname     Lname          Address                City      State      Pin         Country

004        Mohit        Singh       Bali Road              Rani     UP         122144           India

001       Karan   Mishra         Nilkanth Road      Falna    RAJ       306116         India

002       Achyut     Yadav           Nilkanth Road      Falna    RAJ       306116    India

003      Govind    Gopal            Bedal Road            Bali      JPR        306701       India

इस  प्रोग्राम  में  हमने   result  नाम  का  एक  ResultSet  प्रकार  का  Object  Create किया  है | फिर  Database  से  Connection  बनाने  के   बाद  Database  पर  एक  SQL  QUERY  को Execute  किया  है | जब  हम  SQL  Statement को  Execute  करते  है , तब  Database  उस  SQL Query  के   आधार   पर  कुछ   Records  Return  करता  है,  जिसे  result  नाम  के  Object  में  Hold  किया  गया  है | फिर   निमनुसार  एक  Nested  Loop   चलाया  गया है:

while(result.next())

{

for(int i=1;i<=8;i++)

{

System.out.print(result.getString(i)+”\t”);

System.out.println();

}

}

while   Loop    तब  तक  चलता  है   जब  तक  की  result  नाम  के     ResultSet  Object    में  Cursor  अंतिम   Record  पर  नहीं   पहुच   जाता   है |  जैसे  ही   Cursor  ResultSet  को  अंतिम   Record   पर   पहुचता    है ,  while Loop  Terminate   हो  जाता  है |  ResultSet   Object   result  में  स्थित  विभ्भिन  Records  के  Set   में   हर  अगले   Record  पर  जाने  के  लिए   इस  Object  के  साथ  while  Loop  में   next()  Method  को  Call  किया  गया  है | Loop    के  हर  Iteration   में  Cursor   ResultSet   के  अगले   Record   पर  पहुच  जाता  है |

इस  while Loop  के  अन्दर   एक   for  Loop  को  चलाया  गया  है | इस  Loop  में    हमने   result  नाम  के  ResultSet  प्रकार  के  Object  में  स्थित  विभ्भिन   Records   के  विभ्भिन  Field   के  Data   को  Display  करने  के  लिए  getString()   Method   को  Call   किया   है |

इस  Method  में  हम  Argument  के  रूप   में   जो  Number   देते  है , java  हमें  ResultSet   के   उसी   Field  का  Data  Return  कर  देता   है |  चुकी    हमने   पहले   भी  कहा  है  की  ResultSet  Object  में  जो  Records  Database  से  Return  होकर  आते   है , वे   Records   एक  Table  के  समान  होते   है   और   हर  Table  Records   (Rows)   का  एक  समूह   होता   है   तथा   हर  Record(Row)   में  Related  Data  Items  के  छोटे-छोटे   हिस्से  होते  है , जिन्हें    Field (Column)   कहा  जाता  है |

while  Loop  एक   बार  में  ResultSet   में  एक  Record   को  Point  करता    है |  उस  Record   में  कई    Field  होते  है | java  में   हर  Field  को  उसके  Index  Number  से  Access  किया  जाता  है  और   ResultSet  के   पहले   Field  को   मान  1  से  दुसरे  Field  को  मान  2  से  व   इसी   तरह   से  दसवे   Field  के   Data  को   मान  10   से  Represent   किया  जाता  है |  मानलो  की    हमें   Table   के  पाचवे  Field   का  Data   Return   करना   हो  तो   हमें  निमनानुसार  Statement   लिखना  होगा :

result.getString(5);

चुकी   हमें  किसी  Record  के  सभी  Data  Fields   को   Return   करना  है  साथ  ही  Screen   पर  Print   भी  करना   है, इसलिए  हमने   इस  Statement  को   System.out.println()   Statement   में  Use  किया   है , साथ   ही  इस   Statement  को  एक  for Loop  में  Use  किया   है   और getString()  Method  में   Argument  के  रूप   में   Loop  के  Variable  का  मान  दे  दिया  है| ऐसा  करने  पर  ResultSet   Object  के  Record   के  सभी   Fields   के   Data   को  Screen   पर  Print   किया  गया  है |

इस  प्रोग्राम    में   हमने   ResultSet  से  Return   होने  वाले  Filed  के  Data  को  String  Format  में  Return  करवाया   है, क्योकि  ResultSet  के  Data  को  हमें  Directly   Screen  पर  Print करना   है  लेकिन  यदि    हमें  Table  को  किसी  Field  के  Data  के  साथ   कोई   कैलकुलेशन   करवानी   हो  तो  हम   उसे  किसी  अन्य  Data  Type  के  रूप   में  भी  करवा  सकते  है |

Explanation  of Example of Program in Hindi

उदाहरण   के  लिए  मानलो   की   हमें   सभी    Serial  Numbers  में  1   Add   करना  है  और   उसके  बाद  Serial  Numbers  को  Print  करना  है  | इस   स्थिति   में   हमें   ResultSet   के  प्रथम  Field   के   Data   को  Integer   Format   में  Return  करवाना  ह%E