Mysql chèn dữ liệu nhị phân blob

Chèn ảnh vào MySQL

 
/*

Defining the Table: Oracle and MySql

create table MyPictures [
   id INT PRIMARY KEY,
   name VARCHAR[0],
   photo BLOB
];
*/
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[id, name, photo] values [?, ?, ?]";

    FileInputStream fis = null;
    PreparedStatement ps = null;
    try {
      conn.setAutoCommit[false];
      File file = new File["myPhoto.png"];
      fis = new FileInputStream[file];
      ps = conn.prepareStatement[INSERT_PICTURE];
      ps.setString[1, "001"];
      ps.setString[2, "name"];
      ps.setBinaryStream[3, fis, [int] file.length[]];
      ps.executeUpdate[];
      conn.commit[];
    } finally {
      ps.close[];
      fis.close[];
    }
  }
}

           
         
  

Ví dụ liên quan trong cùng thể loại

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách xử lý dữ liệu BLOB bằng PHP PDO. Chúng tôi sẽ chỉ cho bạn cách chèn, cập nhật và chọn dữ liệu BLOB trong cơ sở dữ liệu MySQL

Đôi khi, vì lý do bảo mật, bạn có thể cần lưu trữ các đối tượng dữ liệu lớn, chẳng hạn như. g. , hình ảnh, tệp PDF và video trong cơ sở dữ liệu MySQL

MySQL cung cấp loại BLOB có thể chứa một lượng lớn dữ liệu. BLOB là viết tắt của đối tượng dữ liệu lớn nhị phân. Giá trị tối đa của đối tượng BLOB được chỉ định bởi bộ nhớ khả dụng và kích thước gói giao tiếp. Bạn có thể thay đổi kích thước gói giao tiếp bằng cách sử dụng biến 

Chủ Đề