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  cyberpoint9 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 cyberpoint9.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

You can also learn this article in English if you want please click here

 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  कहा  जाता  है |

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  की  तरह    काम  कर  सकते  है | इस  cyberpoint9.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  करवाना  होगा   और  उसमे  1  Add   करने  के   बाद   उसे  Print  करना  होगा  |  इस   काम   को   पूरा   करने  के  लिए   हमें  while  Loop  को  निमनानुसार   Modify   करना  होगा ;


while(result.next())

{

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

{

if(i==1)

System.out.print(result.getInt(1)+1)+”\t”);

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

}

System.out.println();

जब  हम  while  Loop  को  Modify  करके  प्रोग्राम  को  Run  करेंगे,   तब  हमें  Output  निमनानुसार  प्राप्त  होगा :

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


Using of PreparedStatemnt Object in JDBC in Hindi

जब  हम  ऐसे  Application  Develop  करने    होते  है , जिसमे  Run  Time  में User  की   Requirement  का  आधार  पर  Database  से  ResultSet   Retrieve   करना   होता   ह| उदाहरण   के  लिए  हमें  केवल   उस  Record    को  ही  Screen  पर  डिस्प्ले   करना  है , जिसका  SrNo ,User  Program  के  Run  Time  में  Input  करता   है|   इस  स्थिति   में  हम    निमनानुसार  SQL  Statement   लिखते  है :

SELECT  * FROM  Contacts  WHERE  SRNO=?

Database    से  इस  प्रकार  की  Query  करने  के  लिए  हमें  ऐसा  Query  Statement  Create  करना  होता  है, जो  Program   के  Run  time  में  WHERE Clause  में  उचित    Parameter  प्राप्त   करता  है  और  Required   Record  ResultSet  Object  में  Return  करता   है |

The PreparedStatement Object in Hindi

ये  Object  हमें  Paramaterized  Query  Execute   करने    की  सुविधा   प्रदान    करता  है |   PreparedStatement  Object  Create   करने   के   लिए  हमें  Connection   Object  के  साथ preparedStatement()    मेथड  को कॉल   करना  होता  है |  यानि  यदि   हमें   पिछले   प्रोग्राम  में  ही  Paramaterized  Parameter  की  सुविधा   प्राप्त   करना  चाहते  , तो  हमें  SQL  Statement  Query  Object  निमनानुसार  Create  करना   होता :

Statement sqlQuery =conDatabase.preparedStatement(“SELECT * FROM Contacts   WHERE SRNO=?”);

Connection  Object   का   preparedStatement()   मेथड  Argument  के  रूप  में    एक  SQL  Statement  String  लेता  है | इस   SQL Statement   में  ऐसा  Placeholder     भी  हो  सकता  है , जिसे  प्रोग्राम  के  Run  Time  में  दिए  गए  INPUT  द्वारा  Replace  किया  जा  सकता  है | हमारे  इस  Statement  में  “?”  एक   Placeholder  है ,  जिसके   स्थान   पर  Program  के  Run Time  में  Parameter  INPUT  किया  जा  सकता   है |

Passing INPUT  Parameter At   Runtime with Example in Hindi

PreparedStatement  Object   Execute    करने  से  पहले  हमें  हर  “?”   Parameter  को  कोई  न  कोई   मान  Set  करना   जरुरी  होता  है | इस  l काम   को  setXXX()   Method  Call   करके   पूरा  किया  जाता  है , जबकि  XXX Parameter  का  Data  Type  होता  है | अगले  GUI प्रोग्राम  में Parameter  क  आधार  पर  Record  प्राप्त  करने  की  Process  को  समझाया   गया   है |

Program  Example


// File Name : StatementObjectQueryGUIApp.java

import java.sql.*;

import java.awt.*;

import java.awt.event.*;

public class StatementObjectQueryGUIApp extends Frame

{

TextField srno, fname, lname, city, state, pin, cntry;

TextArea address;

Label lblsrno, lblfname, lbllname, lbladdress;

Label lblcity, lblstate, lblpin, lblcntry; Button btnNext;

// These variables are declared static because they

// have to be used in a static method

static ResultSet result;

static Connection conDatabase;

static PreparedStatement sqlQuery;

static StatementObjectQueryGUIApp myWindow ;

public StatementObjectQueryGUIApp()

{ super(“The Runtime parameterized query application”);

setLayout(null);

srno = new TextField();

fname = new TextField();

lname = new TextField();

address = new TextArea();

city = new TextField();

state = new TextField();

pin = new TextField();

cntry = new TextField();

lblsrno = new Label(“Serial Number : “);

lblfname = new Label(“First Name : “);

lbllname = new Label(“Last Name : “);

lbladdress = new Label(“Address : “);

lblcity = new Label(“City : “);

lblstate = new Label(“State : “);

lblpin = new Label(“Pincode: “);

lblcntry = new Label(“Country : “);

btnNext = new Button(“Query”);

lblsrno.setBounds(20, 40, 100, 20);

add(lblsrno); srno.setBounds(120, 40, 100, 22);

add(srno);

lblfname.setBounds(20, 65, 100, 20);

add(lblfname);

fname.setBounds(120, 65, 250, 22);

add(fname);

lbllname.setBounds(20, 90, 100, 20);

add(lbllname);

lname.setBounds(120, 90, 250, 22);

add(lname);

lbladdress.setBounds(20, 115, 100, 20);

add(lbladdress);

address.setBounds(120, 115, 250, 70);

add(address);

lblcity.setBounds(20, 140, 100, 20);

add(lblcity);

city.setBounds(120, 140, 250, 22);

add(city);

lblstate.setBounds(20, 165, 100, 20);

add(lblstate);

state.setBounds(120, 165, 250, 22);

add(state);

lblpin.setBounds(20, 190, 100, 20);

add(lblpin);

pin.setBounds(120, 190, 250, 22);

add(pin);

lblcntry.setBounds(20, 215, 100, 20);

add(lblcntry);

cntry.setBounds(120, 215, 250, 22);

add(cntry);

btnNext.setBounds(185, 260, 50, 25);

add(btnNext);

setVisible(true);

}

public static void main(String args[])

{

myWindow = new StatementObjectQueryGUIApp();

myWindow.setSize(400,300);

try

{

String connectionURL = “jdbc:odbc:AddressDSN”;

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

conDatabase = DriverManager.getConnection(connectionURL);

sqlQuery = conDatabase.prepareStatement (“SELECT * FROM Contacts WHERE ContactID = ? “); }

catch(Exception excp)

{

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

}

}

public boolean action(Event event, Object ObjCaption)

{

if(evnt.target instanceof Button) HandleButton(ObjCaption);

return true;

}

public void HandleButton(Object Caption)

{

if(Caption == “Query”)

{

Try

{

sqlQuery.setString(1, srno.getText());

result = sqlQuery.executeQuery();

result.next();

}

catch(Exception excp){

}

showRecord(result);

}

}

// The showRecord method displays a record on the Form Window

public void showRecord(ResultSet result)

{

try

{

srno.setText(result.getString(“ContactID”));

fname.setText(result.getString(2));

lname.setText(result.getString(3));

address.setText(result.getString(4));

city.setText(result.getString(5));

state.setText(result.getString(6));

pin.setText(result.getString(7));

cntry.setText(result.getString(8));

}

catch(Exception excp)

{

}

} }


Explanation of Program Example in Hindi

in this short hindi tutorial we  will describe the last example of this  JDBC tutorial .इस  प्रोग्राम   में  हमने  StatementObjectQueryGUIApp   नाम   की  एक   Class Create  की  है  और  इसके  Constructor  में   Window  Create  किया  है |  फिर  इसी  Class   में  एक  main()Method  Define  किया  है  और  इसमें  इस  Class  का  एक  Object  Create  करके  Window  को  Screen  पर  Display  किया   है |  चुकी  main()  Method  एक   Static  Method  होता  है ,  इसलिए  इस   Method  में  Use  करने  के  लिए    हमने  निमनानुसार  कुछ    Objects  को  Static  प्रकार   का  Declare  किया  है :

//These  variables  are  declared   static   because  they

//  have  to be  used  in  a  static  method

Static  ResultSet result;

Static Connection conDatabase;

Static PreparedStatement sqlQuery;

Static  StatementObjectQueryGUIApp myWindow;

इस   Program  में  हमने  PreparedStatement  प्रकार  का  Object  Create  किया  है , ताकि  Program  के  Run  Time  में  User  जो  Serial  Number  Input  करता  है , उस  Serial  Number  वाला  Record  ही  Database  से  Return  हो  और  उस  Record  के विभ्भिन   Data  Field  Form  पर  स्थित   विभ्भिन   Text  Boxes  में  Fill  हो  जाये   | User जो  Serial  Number  Input  करता  है , उसी  Serial Number Input  करता  है ,  उसी  Serial  Number  वाले  Record  को  Database  से  प्राप्त  करने  के  लिए   हमने  निमनानुसार  Statement  Use  किया  है :

sqlQuery =conDatabase.prepareStatement

(“SELECT * FROM  Contacts WHERE  ContactID=?”);

इस  Statement  में  ContactID    के  बाद   एक   Question  Mark  है ,   जो  प्रोग्राम   के  Run   Time   में  CONTACT  Feild के  लिए  Serial  Number  के   मान  को  srno  नाम   के  Text  Field   से   प्राप्त  करता  है | जब   ये   Query  Run  होता   है ,  तब   Database  से  वही  Record  Return  होता  है , जिसका  Serial Number srno  Text Field  में   होता   है |  User  जब   Serial  Number  Text  Field   में  कोई   ContactID  Input   करके   Query  Button  को  Press  करता   है  तो  Event  Handler  में  निमन  Statement  Execute  होता  है :

sqlQuery.setString(1, srno.getText());

ये   Statement  sqlQuery   Statement  के   पहले  Question  Mark  के  स्थान  पर  srno   Text Field   के  Text  को  Place   कर  देता   है | फिर  निमनानुसार  अगला    Statement  Execute   होता  है  अरु  result  नाम  के  ResultSet  Object  में  Database  से  वह  Record  आ जाता  है ,  जिसका  Serial  Number  srno  नाम   के  Text Field     में   होता  है | इस  तरह   से  हम   हमारी   Requirement    के  अनुसार  वांछित   Record  को  java के  GUI  Front-End    में  Access  कर  सकते  है |

इसी   तरह   से  हम  Statement  Object  में  Argument  के  रूप   में   किसी  भी   प्रकार   की  SQL  Query  को   Database   पर  Run   करवा  सकते   है |  उदारहण   के   लिए  मानलो   की  हमें   Database   में   कोई    नया   Record   Add    करना   हो ,  Database  के  किसी  Record  को   Delete  करना   हो   या    Database  के  किसी  Record  को   Modify  करना  है   तो  , हम  निमनानुसार    इन  कामो   को  पूरा    करने  वाले   SQL  Statement   को  Statement  Object  में  Execute  कर    सकते   है :

public void addRecord()

{

try

{

sqlQuery.executeUpdate

((“INSERT INTO Contact VALUES(“005”, “Manohar”,” … “”)”);

}

catch(Exception excp) {}

}

public void modifyRecord()

{

try

{

sqlQuery.executeUpdate (“UPDATE Contact SET ContactID = “005”, FName = “Mohan”,” … “”);

}

catch(Exception excp) {}

}

public void deleteRecord()

{

Try

{

sqlQuery.executeUpdate (“DELETE Contact WHERE ContactID = “005” ”);

}

catch(Exception excp) {}

}


I Hope you will satisfied with this short tutorial of JDBC Study Material Notes in Hindi.if you will read carefully with this tutorial i.e cyberpoint9.com in Hindi.If you also want to best hindi tutorial of AWT and JDBC then click here


JDBC Short Tutorial Notes Study Material with Examples in Hindi

Follow Us on Social Platforms to get Updated : twiter,  facebookGoogle Plus

Learn JavaScript in Hindi:  Click here 

Tagged with: , , , , ,
52 comments on “JDBC Short Tutorial Notes Study Material with Examples in Hindi
  1. Tiesha Derk says:

    Don’t wear seat belts lest you drown in you own urine?

  2. I like the helpful info you provide in your articles. I will bookmark your weblog and check again here regularly.

  3. Burma Rowand says:

    Don’t wear seat belts lest you drown in your own urine? With thanks! Valuable information!

  4. good stuff. I will make sure to bookmark your blog.

  5. Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  6. I conceive this web site has got some real good information for everyone

  7. Cory Knierim says:

    Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  8. Emerson Gbur says:

    With thanks! Valuable information!

  9. With thanks! Valuable information!

  10. With thanks! Valuable information!

  11. Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  12. Black on black in the Charger I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  13. Black on black in the Charger I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  14. With thanks! Valuable information!

  15. With thanks! Valuable information!

  16. Don’t wear seat belts lest you drown in your own urine?

  17. Cory Knierim says:

    Don’t wear seat belts lest you drown in you own urine?

  18. With thanks! Valuable information!

  19. Edyth Alonge says:

    With thanks! Valuable information!

  20. Major Sarra says:

    Don’t wear seat belts lest you drown in your own urine?

  21. Joya Rivard says:

    Don’t wear seat belts lest you drown in you own urine?

  22. Cary Anick says:

    Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  23. Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  24. Todd Conness says:

    Don’t wear seat belts lest you drown in you own urine?

  25. Dana Vanlaar says:

    With thanks! Valuable information!

  26. Don’t wear seat belts lest you drown in your own urine?

  27. Don’t wear seat belts lest you drown in you own urine?

  28. Don’t wear seat belts lest you drown in your own urine?

  29. Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  30. With thanks! Valuable information!

  31. Black on black in the Charg I’m creepin’ Rub me the right way, you might get a genie B.o.B, black Houdini

  32. With thanks! Valuable information!

  33. With thanks! Valuable information!

  34. I like the helpful info you provide in your articles. I will bookmark your weblog and check again here regularly. https://bzp65.com/

  35. I conceive this web site has got some real good information for everyone https://bzp65.com/

  36. Debrah Fukui says:

    of writing i am as well delighted to share my know-how here with colleagues. https://bzp65.com/

  37. Bhuvi.S says:

    Appreciating the persistence you put into your blog and detailed information you provide.
    Thanks for one marvelous posting! I enjoyed reading it; you are a great author.

    Java training in velachery | Java training in chennai

  38. Diego Billey says:

    With thanks! Valuable information!

  39. Can I share this article on LinkedIn? It’s really relevant 😀

  40. Elllige says:

    Cialis Viagra Levitra Quale Migliore live levitra Cephalexin Wikipedia

  41. Elllige says:

    Cialis Se Vende En Farmacias Purchase Synthroid Online No Prescription levitra Levitra Discounts Amoxil Ensemble Priligy Comprimidos Online Pharmacy Propecia Cialis Gimnasio Ubungen Zur Levitra Vendita Levitra Free Antibiotics To Take With Amoxicillin Allergy Viacom Orlistat Diet Pill Cialis Para Q Sirve where to buy cialis online safely Cats On Amoxicillin Via Medic buy priligy dapoxetine united states Doxycycline Cod Accepted Website Cialis Richtig Anwenden Comprar Viagra Espana Farmacia Online Order Celebrex Online No Prescription Amoxicilline Teva 250mg 5ml viagra online Comprare Viagra Originale Why Can’T You Crush Amoxicillin

  42. Full File says:

    Thanks for this piece, it is pretty useful to me! Way simpler than other bloggers out there.

  43. KelJorn says:

    Discount Progesterone Worldwide On Line Free Consultation Next Day Delivery Chicago Comprare Cialis Online Opinioni Alli In Uk buy cialis Priligy Precio En Colombia Traitement Cialis Amoxicillin Aspirin

  44. KelJorn says:

    Direct Clobetasol Cormax Mastercard Best Website generic levitra for sale in us Viagra Vente Suisse Purehands

  45. This really answered my problem, thank you!

  46. It’s actually a cool and useful piece of information. I’m satisfied that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing.

  47. Sling tv coupons and promo codes for november 2018My developer is trying to persuade me to move to .net from PHP.I have always disliked the idea because of the costs. But he’s tryiong none the less.I’ve been using Movable-type on a variety of websites for about a year and am concerned about switching to another platform.I have heard great things about blogengine.net. Is there a way I can import all my wordpress content into it?Any help would be greatly appreciated! Sling tv coupons and promocodes for november 2018

  48. Outstanding post, you have pointed out some fantastic details , I likewise think this s a very superb website.

  49. Sonia Eick says:

    I do not even know how I ended up here, but I thought this post was great. I do not know who you are but definitely you are going to a famous blogger if you are not already 😉 Cheers!

  50. But Byrony, a drayad, and a deal is made to allow Nasser to take the gir.What he did do, though, was turn all the conventions of YA novels on their head (it begins after most of those novels would have ended; and, from what I can tell, something like halfway through the story in general), and do it in a deftly researched and fantastically strange world that’s one of the most interesting I’ve see.I am really hoping there will be another one as I am not ready to say goodbye to these character.The Long Goodbye is praised within an anthology of American crime stories as “arguably the first book since Hammett’s The Glass Key, published more than twenty years earlier, to qualify as a serious and significant mainstream novel that just happened to possess elements of mystery”.Il volume contiene otto racconti di Chandler: Pistole al “Cyrano” (1936) Nemesi in Noon Street (1936) Vento rosso (1938) Il re in giallo(1938) Che scocciatura le perle (1939) Specialista in guai (1939) AspetterГІ (1939) La matita (1958)We served it up with a strawberry buttercream frosting.noneSome really rude guy decided to tell me what he thought of veganism as he saw me reading this boo. [url=http://www.download-freely.umoclending.com/download-ebooks-for-kobo/decitre-45-1044-gC3A9ographie_des_sports_en_france.pdf]William Hardy McNeillThis was a re-read[/url] She embarks on undercovering the source of the cadmium poisening that patients are contracting (also causing them to act crazy)I was surprised to hear my neighbor’s 5th grade class recently used it in her Waldorf classroo. [url=http://www.the-best-book-source.umoclending.com/the-best-book-source/decitre-17-4698-le_beau_dans_l_utile_un_musC3A9e_pour_les_arts_dC3A9coratifs.pdf]Le beau dans l’utile. Un muse pour les arts dcoratifs[/url] Based on the breakthrough understanding that virtually all headaches are forms of migraine–because migraine is not a specific type of headache, but the built-in mechanism that causes headaches of all kinds, along with neck stiffness, sinus congestion, dizziness, and other problems–D.Where anyone can buy anything as long as they have the money, regardless of what nefarious reasons they may have for owning these animal. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-22-2487-menaces_tome_1.pdf]Batman is a vampire, or rather,[/url] Maybe it was because I was distracted by the holiday, but I couldn’t really get into this boo.The path leads to a planet at the edge of the known universe, famous for its haunted area. [url=http://www.the-best-book-source.umoclending.com/the-best-book-source/decitre-45-931-franC3A7ois_noC3ABl_architecte.pdf]Franois Nol architecte[/url] He takes great pains to provide a balanced picture of the people and events he witnessed and gives due credit to the tireless and dedicated Sherpa.For the last time its lights gleamed upon Me and it became transformed into something invisibl. [url=http://www.download-freely.umoclending.com/download-ebooks-for-kobo/decitre-26-1684-le_choc_des_intC3A9grismes_croisades_djihads_et_modernitC3A9.pdf]Le choc des intgrismes. Croisades, djihads et modernit[/url] I’d imagine most readers will either feel for him and his family or with them, depending on personal experienc.Poppy’s heart and devotion belong to Michael, but she still can’t help but be a bit intrigued and flattered by the enigmatic and dynamic Harry, especially with his persistent courtship and shocking proposal.When Poppy finds herself heartbroken and her reputation and future security at risk, she accepts Harry’s marriage proposal, but then painful secrets are revealed that shatter her trust and wound her aching heart even furthe. [url=http://www.communications-ebooks-free-download.umoclending.com/communications-ebooks-free-download/decitre-20-1215-grands_magasins.pdf]This book, which changed the way[/url] I’d probably give it a 2.5 if that were available.A lot of people rate these higher and I’m sure that’s based on the story itself and not at all on the very young adult writing style.At 37, Alex is a bit of homebody and prefers to focus on her career as a Recruitment Manage. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-7-4809-complete_advanced_student_s_book_with_answers.pdf]”The Gryphon” incorporates a new couple[/url] In this story a small, green chameleon starts to find his life of changing colors and eating flies a little monotonous and not very excitin.But that freedom comes with a price—trusting those she’s been ordered to eliminate. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-11-2118-exercices_corrigC3A9s_de_mathC3A9matiques_posC3A9s_aux_oraux_du_concours_communs_sic_des_mines_d_albi_mines_d_alC3A8s_mines_de_douai_mines_de_nantes.pdf]This excellent addition to the series[/url] 3.5 – love mark bittman and the simplicity of this book is clear, but there aren’t a lot of veggie things in here to keep me interested, but he makes making sort of fancy stuff seem easy so gotta love tha.Send them a letter, then call them, then show up at their house, then call them again…et. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-9-2281-le_port_moderne_de_marseille_du_dock_au_conteneur_1844_1974_.pdf]Realizing they each belong among their[/url] Di questo Beatrice non ne ГЁ per niente contenta perchГ© vorrebbe l’amore dei genitori tutto per s.The Spanish conquest of the Americas in the sixteenth century was one of the most important and cataclysmic events in histor. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-29-1331-hymne_C3A0_la_loire_au_pays_des_chC3A2teaux.pdf]Hymne la Loire – Au Pays des Chteaux[/url] His particular niche is writing Aspie New Adult contemporary novels set in an earthquake zon.As well as this the author appeared to go from one extreme to the other in terms of description and parts I actually wanted to read about were skipped with an off the cuff comment for example “We had sex.” There was no description – and I don’t mean graphic detail – but there wasn’t even a romantic build up and at times the author seemed to state facts rather than show the audience what she meant, allowing them to visualise i. [url=http://www.download-freely.umoclending.com/communications-ebooks-free-download/decitre-23-421-C3A9conomie_premiC3A8re_stt.pdf]conomie, premire STT[/url] They’d both worked out who they were a bit better, and while there were still a whole bunch of issues to work through before Alana especially could trust Zac again, it was well don.It goes against the tenets of trash writing, which should be so entertaining in its drama that you forgive the ridiculousnes. [url=http://www.the-best-book-source.umoclending.com/the-best-book-source/decitre-30-1273-conversations_avec_des_serial_killers.pdf]De los demГЎs personajes, me sigue[/url] The chemistry between them was steamy and there were certainly some hot moment.The mystery is good, the characters are believable and I will be reading the rest of the books in this series.Here’s my caveat and the reason I would have preferred to give it it 3 1/2 stars rather than . [url=http://www.download-freely.umoclending.com/download-ebooks-for-kobo/decitre-33-2336-la_traque_du_vampire.pdf]Touching the Surface is as much[/url] I don’t even know where to start I loved this book so much! We’ve all read the story of the couple that marries young only to lose it all and then reunite down the roa.He wrote a lost tragedy, Medea, and mentions that some of his other works were adapted for staged performance.In the melancholy elegies of the Tristia and the Ex Ponto, Ovid (43 BCE 17 CE) writes as from exile in Tomis on the Black sea, appealing to such people as his wife and the emperor. [url=http://www.download-freely.umoclending.com/download-ebooks-for-kobo/decitre-19-453-le_moteur_du_changement_la_dC3A9mocratie_sociale_.pdf]Other main members of the Rebellion[/url] God has given us all the Words He wants to give us in the Bible, and I don’t feel like it’s our place to give Him new words that we’ve made up and sign His name to i.When Caroline flees Chicago following the brutal murder of her husband, the last thing she expects—or wants—is to fall for Matt Carlson, a builder with strong roots in the small town of Mountainview, Tennesse. [url=http://www.download-freely.umoclending.com/download-ebooks-for-kobo/decitre-41-2948-le_pain_la_paix_la_libertC3A9_expC3A9riences_et_territoires_du_front_populaire.pdf]Le pain, la paix, la libert – Expriences et territoires du Front Populaire[/url] Pall Malls? There are much better brands of cigarettes, not these discount cancer stick.And then there’s a line about “fit firemen” which strikes my ear as inappropriately cutesy for this boo. [url=http://www.communications-ebooks-free-download.umoclending.com/communications-ebooks-free-download/decitre-5-1626-l_art_juif.pdf]L’art juif[/url] Some of the episodes with politics and their attendant language, for example, felt a little too familiar because I’ve read a fair bit of socialist realis.Avec l’aide de ses fidГЁles comparses, il va donc construire un robot surpuissant se nourrissant exclusivement de litchis, qui aura pour mission de partir en chasse Г  leur plac. [url=http://www.online-free-reading-books.umoclending.com/download-ebooks-for-kobo/decitre-43-1286-maitriser_l_information_comptable_volume_3_instruments_financiers_modification_du_capital_cessation_d_activitC3A9_analyse_comptes_de_groupe.pdf]However I feel like if we[/url] Since this is a collection of stories and vignettes instead of a novel, the central, guiding element of the book is not a character or set of characters; instead it is the setting and the emotion evoked by Bradbury’s pros.Proc/Trad Mys-Kincade/James-England-Cont) – GCrombie, Deborah – 3rd in seriesBerkeley Prime Crime, 1996, US Paperback – ISBN: 0425153088First Sentence: “Watch you don’t slip.” Julia pushed back the wisps of dark hair that snaked loose from her ponytail, her brow furrowed with anxious concern.Superintendent Duncan Kincaid and Sargent Gemma James are sent to a small town outside Londo. [url=http://www.online-free-reading-books.umoclending.com/download-ebooks-for-kobo/decitre-36-4487-le_cygne_noir_la_puissance_de_l_imprC3A9visible.pdf]The author (actually the editor and[/url] If quick, easy, not so difficult to solve mysteries are ‘below’ you then don’t bother.I wouldnt be surprised if Holly and Ryan run off together and leave the other 2 behin.Just prior to this, in May 2000, Channel 4 UK broadcast a documentary, ‘Walter-The Secret Life of a Victorian Pornographer’, which also claimed that Ashbee was Walter.The story of Masada El-Tal opens with an explosion of action, setting the stage for the subsequent unfolding tale of devious machinations, dangerous political posturing surrounding US-Israeli relations and a tightly woven web of inextricably sticky lies and vicious intrigue.]

Leave a Reply

Your email address will not be published. Required fields are marked *

*