PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Simpan dan ambil gambar di Postgresql menggunakan Java

bab 7 dari dokumentasi jdbc postgresql berhubungan dengan penyimpanan data biner dan menggunakan gambar (*.gif file) sebagai contoh. Anda mungkin ingin membacanya.

memasukkan gambar ke dalam db (dari tautan di atas)

File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBinaryStream(2, fis, (int)file.length());
ps.executeUpdate();
ps.close();
fis.close();

membaca gambar dari db (juga dari tautan di atas)

// Get the Large Object Manager to perform operations with
LargeObjectManager lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI();

PreparedStatement ps = conn.prepareStatement("SELECT imgoid FROM imageslo WHERE imgname = ?");
ps.setString(1, "myimage.gif");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    // Open the large object for reading
    int oid = rs.getInt(1);
    LargeObject obj = lobj.open(oid, LargeObjectManager.READ);

    // Read the data
    byte buf[] = new byte[obj.size()];
    obj.read(buf, 0, obj.size());
    // Do something with the data read here

    // Close the object
    obj.close();
}
rs.close();
ps.close();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql menghasilkan urutan tanpa celah

  2. Bisakah tipe data Postgres NUMERIC menyimpan nilai yang ditandatangani?

  3. Cara Membuat Titik Akhir Tunggal untuk Pengaturan Replikasi PostgreSQL Anda menggunakan HAProxy

  4. Cara terbaik untuk memeriksa nilai kosong atau nol

  5. Menangani Query Lambat Dengan PostgreSQL