將檔案上傳到oracle資料庫的Blob欄位中

2022-01-11 06:02:11 字數 1291 閱讀 8932

由於種種原因,需要將檔案直接儲存到oracle的blob欄位中,功能已經完成,記錄一下實現過程。

採用winform實現需要的功能,首先在資料庫中建表,其中乙個欄位為blob型別,怎麼建立就不說了。思路很簡單,就是檔案流讀取電腦上的檔案,然後通過insert語句將檔案的位元組流陣列存進表中,**如下:

//通過stream讀取檔案,並轉換為byte陣列

stream stream =file.open(choosedfilepaths[i], filemode.open, fileaccess.read, fileshare.read);

byte buffer = new

byte

[stream.length];

stream.read(buffer,

0, buffer.length);

string constr = configurationmanager.connectionstrings["

constr

"].connectionstring;

oracleconnection conn = new

oracleconnection(constr);

oracleparameter param = null

;oraclecommand cmd = new

oraclecommand();

cmd.connection =conn;

cmd.commandtext = "

insert into fjg_file_manage(numbers,file_name,filecontent) values('

" + attributes.number + "

','" + attributes.filename + "

',:contents,'

")";

param = new oracleparameter("

contents

", oracletype.blob, buffer.length);

param.value =buffer;

cmd.parameters.add(param);

trycatch

(system.exception e)

finally

本來採用的是oledb,後來測試發現不好使,好像是provider的問題,然後改為oracleclient來進行上傳,oracleclient不需要provider。

關鍵是sql語句中blob欄位的引數要寫成「:parametername」的形式。

使用PHP將檔案上傳到MySQL資料庫

您可能想知道為什麼要將檔案 放入 資料庫,而不是僅僅放入檔案系統。好吧,在大多數時候,你不會。在您的php應用程式需要儲存整個檔案的情況下,首選方法是將檔案儲存到伺服器的檔案系統中,並將檔案的物理位置儲存在資料庫中。通常認為這是最簡單,最快的檔案儲存方式。但是,在某些情況下,您可能希望將檔案本身與資...

csv檔案如何上傳到hive資料庫

1.將檔案設定為csv格式檔案,資料之間用逗號隔開,尤其是日期資料,要保證將日期資料轉換為文字格式。範例如下 dim budget.csv jddj,92,1,2020 6 1,17734.1471445513 17734.1471445513 2020 6 2815 25 jddj,92,10,2...

將本地檔案上傳到Github

1 先進入專案資料夾 通過命令 git init 把這個目錄變成git可以管理的倉庫 git init2 把檔案新增到版本庫中,使用命令 git add 新增到暫存區裡面去,不要忘記後面的小數點 意為新增資料夾下的所有檔案 git add 3 用命令 git commit告訴git,把檔案提交到倉庫...