作為一種廣泛應用的關系型數據庫,MySQL 既支持文本數據的存儲,也支持二進制數據的存儲,這就為添加圖片提供了可能性。下面我們就來詳細講解如何在 MySQL 數據庫中添加圖片。
CREATE TABLE `image_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` longblob NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
首先,我們需要創建一個存放圖片數據的表。上面的代碼中,我們創建了名為 image_table 的表,其中包含兩個字段,id 是主鍵,用來唯一標識每條記錄;image 是長二進制類型,用來存放圖片的數據。
INSERT INTO `image_table` (`image`) VALUES (?);
創建表之后,我們就可以通過 SQL 語句向表中插入圖片數據,其中 ? 表示待插入的圖片數據。需要注意的是,由于圖片數據是二進制格式,因此需要使用 PreparedStatement,并通過 setBinaryStream 方法傳入圖片數據。
SELECT `image` FROM `image_table` WHERE `id`=?;
若需從表中取回存儲的圖片數據,可以使用 SELECT 語句,其中 ? 表示圖片數據所在記錄的 id 值。同樣需要使用 PreparedStatement,并通過 setInt 方法傳入 id 值。
至此,我們已經介紹了如何在 MySQL 數據庫中添加、獲取圖片數據。通過結合其他應用程序,比如 Java Web 應用程序,我們就可以實現更加豐富的功能了。