Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menyimpan file PDF yang dihasilkan ke database MySQL menggunakan Java?

  1. Tipe data yang dapat Anda gunakan adalah BLOB .
  2. Konversikan file PDF dan pertahankan byte[] array dalam database.

    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. Untuk memasukkannya ke dalam DB Jika Anda menggunakan alat ORM, Anda hanya perlu memetakan kolom sebagai gumpalan dan alat akan menanganinya untuk Anda. Jika Anda tidak menggunakannya maka Anda dapat membuat pernyataan yang sudah disiapkan. Pernyataan memiliki metode yang disebut setBlob() yang akan berguna. Perhatikan contoh di bawah ini dan buat kueri penyisipan normal dengan kolom 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. gabung kanan versus gabung kiri

  2. PDO setara dengan mysql_num_rows atau mssql_num_rows

  3. Bagaimana cara membuat pengguna MySQL hanya-baca?

  4. Tabel PHP (Tanggal) perubahan warna dinamis berdasarkan validitas

  5. Cara Mengedit File MySQL my.cnf