जावा + एसक्यूएल
मुझे लगता है कि यह सवाल के लक्ष्य से बेहतर है - यानी अनजाने में टूटना।
मान लें कि यह एक जन्म रजिस्ट्री के लिए एक आवेदन है, जहां वे एक डेटाबेस में नए जन्मे बच्चों को रिकॉर्ड करते हैं और जन्म प्रमाण पत्र जारी करते हैं। कुछ "प्रतिभाशाली" ने कुछ इस तरह से तालिका तैयार की:
CREATE TABLE birth (
year CHAR(2),
month CHAR(2),
date CHAR(2),
surname VARCHAR(50),
...
)
और जन्म के पंजीकरण के लिए जावा आवेदन की पंक्तियों के साथ कुछ कोड है:
public void recordNewBirth(...) {
...
executeQuery("INSERT INTO birth VALUES(?, ?, ?, ?, ...)", date.getYear(), date.getMonth(), date.getDate(), surname, ...);
}
फिर INSERT वर्ष 2000 में विफल होना शुरू हो जाएगा और किसी को भी जन्म प्रमाण पत्र नहीं मिल सकता है। कारण - java.util.Date # getYear () वर्ष का माइनस 1900 लौटाता है, जिसके 2000 में 3 अंक शुरू होते हैं।