आप एक रिकॉर्ड, रिकॉर्ड के सेट, डेटाबेस टेबल, टेबल-स्पेस आदि को लॉक कर सकते हैं और जब हम ऐसा करते हैं तो हम लॉक किए गए मानों को बदल नहीं सकते। JDBC में लॉकिंग के प्रकार निम्नलिखित हैं:
Row and Key Locks: इनका उपयोग एक विशेष पंक्ति को लॉक करने के लिए किया जाता है। इन लॉक का उपयोग करके, आप कंकरेंसी प्राप्त कर सकते हैं।
Page Locks: इनका उपयोग एक पेज को लॉक करने के लिए किया जाता है। यदि आप इसे लागू करते हैं, जब भी किसी पंक्ति की सामग्री बदलती है, तो डेटाबेस पूरे पेज को लॉक कर देता है जिसमें वह पंक्ति होती है। यदि आपको एक साथ बड़ी संख्या में पंक्तियों को अपडेट/बदलने की आवश्यकता है तो आप इस लॉक का उपयोग कर सकते हैं।
Table Locks: आप इन लॉक का उपयोग करके टेबल को लॉक कर सकते हैं, टेबल लॉक दो प्रकार के होते हैं: Shared और Exclusive।
Database Lock: यह पूरे डेटाबेस को लॉक करता है। आप अन्य डेटाबेस के ट्रांजैक्शन को वर्तमान डेटाबेस तक पहुंचने से रोकने के लिए इस लॉक का उपयोग कर सकते हैं।