文件存储数据库
⑴ 文件保存在磁盘或数据库中的比较
我个人认为安全方面,做好备份,放在磁盘中和放在数据库中都是安全的。
数据库中的文件理论上来说会比直接放在磁盘中访问慢些,但在做好索引的情况下,速度上差异不大
我是觉得放在数据库中的好处是查询,管理方便些,一些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
类型的字段。