由於種種原因,需要將檔案直接儲存到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,把檔案提交到倉庫...