【c++】——函式為什麼能返回vector?
阿新 • • 發佈:2021-01-09
首先我們來看一下 BLOB格式
BLOB (binary large object)----二進位制大物件,是一個可以儲存二進位制檔案的容器。
在計算機中,BLOB常常是資料庫中用來儲存二進位制檔案的欄位型別。 BLOB是一個大檔案,典型的BLOB是一張圖片或一個聲音檔案,由於它們的尺寸,必須使用特殊的方式來處理(例如:上傳、下載或者存放到一個數據庫)。 複習一下加一個新列的語句奧在插入的時候遇到了問題(圖片太大了 導致超出了BLOB長度)
錯誤如下:
錯誤原因:https://blog.csdn.net/oy538730875/article/details/84519168
我新去建了一列LONGBLOB格式的列
執行成功了 yeah
在資料庫中顯示是這樣的
我們嘗試取出來看看
成功取出來了!
//查詢圖片 輸出到新檔案裡面 String sql="select PHOTO_LONG from tablename1 where age=?"; pstm=conn.prepareStatement(sql); pstm.setInt(1,34); rs=pstm.executeQuery(); if(rs.next()) { InputStream inputStream= rs.getBinaryStream(1); FileOutputStream fos = new FileOutputStream("src\\copy.jpg"); byte[] b = new byte[1024]; int len = -1; while ((len = inputStream.read(b)) != -1) { fos.write(b, 0, len); } fos.close(); inputStream.close(); }
關於IO還是有很多要補的、多寫寫SQL語句
JDBC課設就到這裡結束了