Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съхраня картина в MySQL?

Може да искате да разгледате следния пример:

От java2s.com:Вмъкнете картина в 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();
    }
  }
}

MySQL таблица:

CREATE TABLE MyPictures (
   photo  BLOB
);

Ако изображението се намира на хоста на вашия MySQL сървър, можете да използвате LOAD_FILE() команда от 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. Защо MySQL autoincrement се увеличава при неуспешни вмъквания?

  2. Метеор с mysql

  3. MySQL NOW() функция с висока точност

  4. Как да ускоря SELECT .. LIKE заявките в MySQL на множество колони?

  5. сортирайте сбора в група по