Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zapisać wygenerowane pliki PDF do bazy danych MySQL za pomocą Javy?

  1. Typ danych, którego możesz użyć to BLOB .
  2. Konwertuj plik PDF i zachowaj byte[] tablica w bazie danych.

    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. Aby wstawić go do DB Jeśli używasz jakichkolwiek narzędzi ORM, wystarczy zmapować kolumnę jako blob, a narzędzie obsłuży to za Ciebie. Jeśli go nie używasz, możesz stworzyć przygotowane zestawienie. Instrukcja zawiera metodę o nazwie setBlob(), która będzie przydatna. Rozważ poniższy przykład i utwórz normalne zapytanie wstawiające z kolumną 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. ElasticSearch rzeki JDBC MySQL nie usuwa rekordów

  2. Wydajny zewnętrzny harmonogram dzięki MySQL i ejabberd

  3. MySQL - liczenie według miesiąca (w tym brakujące rekordy)

  4. Korzystanie z MySQL C API - sprawdź powodzenie wstawiania wierszy za pomocą przygotowanych instrukcji

  5. C# MySQL drugi DataReader w DataReader while loop