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

Bagaimana cara menyimpan gambar di MySQL?

Anda mungkin ingin melihat contoh berikut:

Dari java2s.com:Sisipkan gambar ke MySQL :

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class InsertPictureToMySql {
  public static void main(String[] args) throws Exception, IOException, SQLException {
    Class.forName("org.gjt.mm.mysql.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
    String INSERT_PICTURE = "INSERT INTO MyPictures (photo) VALUES (?)";

    FileInputStream fis = null;
    PreparedStatement ps = null;
    try {
      conn.setAutoCommit(false);
      File file = new File("/tmp/photo.png");
      fis = new FileInputStream(file);
      ps = conn.prepareStatement(INSERT_PICTURE);
      ps.setBinaryStream(1, fis, (int) file.length());
      ps.executeUpdate();
      conn.commit();
    } finally {
      ps.close();
      fis.close();
    }
  }
}

Tabel MySQL:

CREATE TABLE MyPictures (
   photo  BLOB
);

Jika gambar terletak di host server MySQL Anda, Anda dapat menggunakan LOAD_FILE() perintah dari klien MySQL:

INSERT INTO MyPictures (photo) VALUES(LOAD_FILE('/tmp/photo.png'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung kemunculan kata dalam kolom tabel

  2. Simpan file PDF di MySQL

  3. Beberapa koneksi DB di rel

  4. Poin kueri dalam radius tertentu di MySQL

  5. Bergabung pada kolom dari jenis yang berbeda?