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

Menyimpan gambar di MySQL dari Java

Anda mengonversi byte[] menjadi String dalam pernyataan sql Anda, dan Anda akan mendapatkan data yang salah.

Cara yang tepat untuk menggunakan BLOB adalah dengan melewatkan InputStream diri. Anda dapat menggunakan FileInputStream Anda gunakan untuk membaca file.

File image = new File(path);
FileInputStream fis = new FileInputStream ( image );

String sql="insert into imgtst (username,image) values (?, ?)";
pst=con.prepareStatement(sql);

pst.setString(1, user);
pst.setBinaryStream (2, fis, (int) file.length() );

Saat Anda mengambilnya kembali, Anda juga bisa mendapatkan InputStream dari ResultSet :

InputStream imgStream = resultSet.getBinaryStream(2); 



  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 Connect melalui proxy di Java

  2. Membuat tabel secara terprogram menggunakan MyBatis dan MySql

  3. Bagaimana cara cepat MEMILIH 3 catatan acak dari tabel MySQL 30k dengan filter tempat dengan satu permintaan?

  4. Saya mendapatkan banyak pilih @@session.tx_read_only, akankah seseorang melakukan hal yang sama?

  5. perintah pembaruan ditolak untuk pengguna