1. 程式人生 > 其它 >【c++】——函式為什麼能返回vector?

【c++】——函式為什麼能返回vector?

首先我們來看一下 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課設就到這裡結束了