Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा का उपयोग करके जेनरेट की गई पीडीएफ फाइलों को MySQL डेटाबेस में कैसे सेव करें?

  1. डेटाटाइप जिसका आप उपयोग कर सकते हैं वह है BLOB कोड>
  2. पीडीएफ फाइल को कन्वर्ट करें और 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();
    }
    
  3. इसे डीबी में डालने के लिए यदि आप किसी ओआरएम टूल का उपयोग कर रहे हैं तो आपको कॉलम को ब्लॉब के रूप में मैप करना होगा और टूल इसे आपके लिए संभालेगा। यदि आप इसका उपयोग नहीं कर रहे हैं तो आप एक तैयार विवरण बना सकते हैं। स्टेटमेंट में 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();
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लूप mysql mysql क्वेरी के बाहर php में परिणाम देता है

  2. MySQL में NULL और Blank Value के बीच अंतर

  3. मैं इस क्वेरी को तेज़ी से कैसे चलाऊंगा?

  4. कैसे बताना है कि कॉलम mysqli का उपयोग कर प्राथमिक कुंजी है या नहीं?

  5. सिद्धांत 2 DQL MySQL राउंड () के बराबर है?