यह निर्भर करता है कि आप अपने डेटाबेस का उपयोग कैसे करते हैं, डायरेक्ट जेडीबीसी, हाइबरनेट, ... लेकिन मूल रूप से आपको निम्नलिखित करना होगा:
- एक इकाई डिज़ाइन करें (और तालिका ) बूँद को पकड़ने के लिए।
- MySQL में BLOB का उपयोग न करें बहुत छोटा है, बेहतर LONGBLOB है।
- एक
java.sql.Blob
बनाएं फ़ाइल से, आमतौर पर आपको फ़ाइल से एक इनपुटस्ट्रीम प्राप्त करनी होती है। - हाइबरनेट इकाई, क्वेरी परम, में ब्लॉब संलग्न करें ...
- जारी रखें।
मैं फ़ाइलों को एक अलग इकाई/तालिका में संग्रहीत करना पसंद करूंगा, और फ़ाइल का नाम, आकार, MIME प्रकार, दिनांक, भी संग्रहीत करूंगा ... ये विशेषताएं बाद में सहायक होंगी।
फ़ाइल के स्वामित्व वाली इकाई और फ़ाइल निकाय के बीच 1:1 पोर 1:N संबंध का उपयोग करें।
आशा है कि यह मदद करेगा!