文件存儲資料庫
⑴ 文件保存在磁碟或資料庫中的比較
我個人認為安全方面,做好備份,放在磁碟中和放在資料庫中都是安全的。
資料庫中的文件理論上來說會比直接放在磁碟中訪問慢些,但在做好索引的情況下,速度上差異不大
我是覺得放在資料庫中的好處是查詢,管理方便些,一些sql語句就搞定了,比較方便。。
⑵ 資料庫中如何存儲文件
一般把pdf放入某文件夾然後在資料庫里存鏈接
或者存放為二進制數據,
⑶ 存放文件使用什麼資料庫
常見的資料庫都是支持文件存放的,但是非常不推薦在資料庫里存文件之類的大對象,效率非常低
通常都是把文件存在磁碟上,然後把文件的路徑存入資料庫
⑷ 從文件中讀取數據,然後將其存儲到資料庫中。
多線程,讀了,線寫資料庫線程寫資料庫
~~~~~~~~~~~
⑸ 請教如何將文件存儲到資料庫中
將文件保存到資料庫中,實際上是將文件轉換成二進制流後,將二進制流保存到資料庫相應的欄位中。在SQL Server中該欄位的數據類型是Image,在Access中該欄位的數據類型是OLE對象。 //保存文件到SQL Server資料庫中 FileInfo fi=new FileInfo(fileName); FileStream fs=fi.OpenRead(); byte[] bytes=new byte[fs.Length]; fs.Read(bytes,0,Convert.ToInt32(fs.Length)); SqlCommand cm=new SqlCommand(); cm.Connection=cn; cm.CommandType=CommandType.Text; if(cn.State==0) cn.Open(); cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)"; SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image); spFile.Value=bytes; cm.Parameters.Add(spFile); cm.ExecuteNonQuery() //保存文件到Access資料庫中 FileInfo fi=new FileInfo(fileName); FileStream fs=fi.OpenRead(); byte[] bytes=new byte[fs.Length]; fs.Read(bytes,0,Convert.ToInt32(fs.Length)); OleDbCommand cm=new OleDbCommand();
⑹ 怎麼樣把上傳的文件本身存儲到資料庫中
可以把文件上傳到伺服器上,如果放在資料庫中個人感覺不好,如文件過大 很影響資料庫的響應
⑺ 如何用文件代替資料庫存儲數據
不可以,資料庫是以文件形式存在的一個數據的集合,裡面存儲的都是欄位。如果你想用文件代替,可以嘗試建立txt文本,在裡面輸入相關數據或者代碼。然後保存,將其後綴名改為dat 然後利用資料庫來套用!
⑻ 想把文件存入資料庫怎麼辦
資料庫是不會存儲文件的,他只是存儲文件的存放地址,比如你想存儲一個文件,你可以把文件名,文件大小,文件格式,文件存儲的地址(d:/file/fiel.txt)存到資料庫表中。
當你想獲取文件的時候就直接讀取文件的存儲地址File file=new File("d:/file/fiel.txt");,這樣就能存儲數據文件了
⑼ 一般文件是存儲在資料庫中好,還是存儲在文件系統中比較好呢
以二進制的方式處理。
如果使用
sqlserver
資料庫,創建
varbinary(max)
類型的欄位。
如果使用
oracle
資料庫,創建
blog
類型的欄位。