Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да запишете генерирани PDF файлове в MySQL база данни с помощта на Java?

  1. Типът данни, който можете да използвате, е BLOB .
  2. Конвертирайте PDF файла и запазете 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. За да го вмъкнете в DB Ако използвате някакви ORM инструменти, просто трябва да картографирате колоната като blob и инструментът ще се справи вместо вас. В случай, че не го използвате, можете да създадете подготвено изявление. Изявлението има метод, наречен setBlob(), който ще бъде полезен. Разгледайте примера по-долу и създайте нормална заявка за вмъкване с колона blob.

    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. Как да промените паролата за root на mysql

  2. Номериране на редове с p:dataTable

  3. Има ли механизъм за деактивиране на вмъкване в таблица?

  4. Как да вмъкна pandas dataframe чрез mysqldb в база данни?

  5. Значението на WHERE 1 в MySQL заявките