Mysql chèn dữ liệu nhị phân blob
Chèn ảnh vào MySQL Show
/* 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ạiBả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 0 trong MySQL và 1 trong phần cài đặt PHP Hãy xem cách PHP PDO xử lý loại BLOB trong MySQL Đầu tiên, chúng ta tạo một bảng mới tên là 2 trong cơ sở dữ liệu mẫu để thực hành Bảng 2 chứa ba cột
Câu lệnh CREATE TABLE sau đây tạo bảng 2
Thứ hai, chúng tôi định nghĩa một lớp có tên là 5 với đoạn mã sau
Trong phương pháp 6, chúng tôi mở một kết nối cơ sở dữ liệu tới cơ sở dữ liệu MySQL và trong phương pháp 7, chúng tôi đóng kết nối Chèn dữ liệu BLOB vào cơ sở dữ liệuPHP PDO cung cấp một cách thuận tiện để làm việc với dữ liệu BLOB bằng cách sử dụng các luồng và chuẩn bị các câu lệnh. Để chèn nội dung của tệp vào cột BLOB, bạn thực hiện theo các bước sau
Xem phương pháp 30 sau đây 3 Lưu ý rằng 31 hướng dẫn PDO ánh xạ dữ liệu dưới dạng luồng Cập nhật cột BLOB hiện cóĐể cập nhật cột BLOB, bạn sử dụng kỹ thuật tương tự như được mô tả trong việc chèn dữ liệu vào cột BLOB. Xem phương pháp 32 sau đây 7 Truy vấn dữ liệu từ cột BLOBCác bước sau mô tả cách chọn dữ liệu từ cột BLOB
Xem phương pháp 35 sau đây 1 Các ví dụ PHP MySQL BLOBTrong các ví dụ sau, chúng ta sẽ sử dụng lớp 5 để lưu ảnh GIF và tệp PDF vào cột BLOB của bảng 2 PHP MySQL BLOB với các tệp hình ảnhĐầu tiên, chúng ta chèn dữ liệu nhị phân từ tệp 38 vào cột BLOB của bảng 2 như sau 6 Sau đó, chúng ta có thể chọn dữ liệu BLOB và hiển thị dưới dạng ảnh GIF 7 PHP MySQL BLOB với tệp PDFĐoạn mã sau chèn nội dung của tệp 70 PDF vào cột BLOB 9 Sau đó, chúng ta có thể chọn dữ liệu PDF và hiển thị nó trong trình duyệt web như sau. 0 Để thay thế tệp PDF bằng tệp ảnh GIF, bạn sử dụng phương pháp 32 như sau. 2 Bạn có thể tải xuống mã nguồn của hướng dẫn này qua liên kết sau Tải xuống mã nguồn PHP MySQL BLOB Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách quản lý dữ liệu MySQL BLOB, bao gồm chèn, cập nhật và truy vấn blob Kiểu dữ liệu BLOB trong MySQL là gì?BLOB là một đối tượng lớn nhị phân có thể chứa một lượng dữ liệu thay đổi . Bốn loại BLOB là TINYBLOB , BLOB , MEDIUMBLOB và LONGBLOB. Chúng chỉ khác nhau về độ dài tối đa của các giá trị mà chúng có thể giữ. Bốn loại TEXT là TINYTEXT , TEXT , MEDIUMTEXT và LONGTEXT.
MySQL có hỗ trợ BLOB không?MySQL hỗ trợ 4 loại kiểu dữ liệu BLOB chỉ khác nhau về độ dài tối đa của dữ liệu mà chúng có thể lưu trữ. Dưới đây là một bản tóm tắt của các loại khác nhau. TINYBLOB. Chỉ hỗ trợ tối đa 255 byte. BÃI. Có thể xử lý tới 65.535 byte dữ liệu.
Tinyblob trong MySQL là gì?Mô tả. Một cột BLOB có độ dài tối đa là 255 (2 8 - 1) byte. Each TINYBLOB value is stored using a one-byte length prefix that indicates the number of bytes in the value.
Làm cách nào để thay đổi dữ liệu BLOB trong MySQL?BLOB Editor được gọi từ lưới dữ liệu của bất kỳ trình soạn thảo bảng nào hoặc tab kết quả của SQL Editor và Visual Query Builder bằng cách nhấp đúp vào trường BLOB cần chỉnh sửa hoặc bằng nút Chỉnh sửa . Trình chỉnh sửa cũng có thể được gọi từ Trình xem BLOB bằng nút Chỉnh sửa BLOB hiện tại. . The editor also can be called from BLOB Viewer with the Edit current BLOB button. |