- डेटाटाइप जिसका आप उपयोग कर सकते हैं वह है
BLOB
कोड> । -
पीडीएफ फाइल को कन्वर्ट करें और
byte[]
को जारी रखें डेटाबेस में सरणी।private byte[] getByteArrayFromFile(final Document handledDocument) throws IOException { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final InputStream in = new FileInputStream(handledDocument); final byte[] buffer = new byte[500]; int read = -1; while ((read = in.read(buffer)) > 0) { baos.write(buffer, 0, read); } in.close(); return baos.toByteArray(); }
-
इसे डीबी में डालने के लिए यदि आप किसी ओआरएम टूल का उपयोग कर रहे हैं तो आपको कॉलम को ब्लॉब के रूप में मैप करना होगा और टूल इसे आपके लिए संभालेगा। यदि आप इसका उपयोग नहीं कर रहे हैं तो आप एक तैयार विवरण बना सकते हैं। स्टेटमेंट में setBlob() नामक एक विधि है जो उपयोगी होगी। नीचे दिए गए उदाहरण पर विचार करें और ब्लॉब कॉलम के साथ एक सामान्य इंसर्ट क्वेरी बनाएं।
String sql = "INSERT INTO testtable(stringcolumn, blobcolumn) VALUES(?,?)"; PreparedStatement statement = conn.getConnection().prepareStatement(sql); statement.setLong(1, version); ByteArrayInputStream bais = new ByteArrayInputStream(getByteArrayFromFile(document)); statement.setBlob(2, bais); statement.execute(); conn.commit();