用oracle数据库,怎样存pdf or其他文件类型的文件? 用oracle数据库,怎样存pdf or其他文件类型的文件?或者还是把它直接放在硬盘的目录里?不放去数据库呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以存放路径,直接当成字符串就可以了,如:c:\test.pdf也可以存放成二进制形式,如SqlConnection conn =null;SqlCommand cmd = null;SqlParameter param = null;FileStream fs = null;const string sConn = "server=(local);Initial Catalog=Northwind;UID=ctester;PWD=password";try {conn = new SqlConnection(sConn);cmd = new SqlCommand("UPDATE Categories SET Picture = @Picture WHERECategoryName = 'Seafood'", conn);fs = new FileStream("c:\\Builder.doc", FileMode.Open, FileAccess.Read);Byte[] blob = new Byte[fs.Length];fs.Read(blob, 0, blob.Length);fs.Close();param = new SqlParameter("@Picture", SqlDbType.VarBinary, blob.Length,ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob);cmd.Parameters.Add(param);conn.Open();cmd.ExecuteNonQuery();} catch (SqlException e){Console.Write("SQL Exception: " + e.Message());} catch (Exception e) {Console.Write("Exception: " e.Message());} 如果你想放到数据库中,可以参考:http://surprise.cnblogs.com/archive/2005/12/12/182057.htmlhttp://delia.org.ru/ArticleView/2005-9-4/Article_View_7163.Htm如果你想放到硬盘目录下,可以在数据库中存路径。不同应用需求采取不同处理办法,一般而言放到数据库中操作更方便,不用担心权限问题。 用blob类型,将文件转换成2进制数组存入数据库。 winform生成交通违规单的问题 菜鸟求教窗体切换的问题 第四张贴,100分敬上,数据更新全过程。 C#如何在MDIParent窗体里的2个子窗体间画一条连线 关于重写DataGridView,使他能接收Tab和Enter后出现的问题,在线等 关于三层架构,反射问题..在线等.................... login控件是如何让所有需要验证的页面都需要登陆验证 一个菜鸟的问题!! 为什么我用DATASET写入的XML文件不能读取 showdialog问题 用ADO.NET写用户认证 怎样判断"Delete"键被按下
也可以存放成二进制形式,如
SqlConnection conn =null;
SqlCommand cmd = null;
SqlParameter param = null;
FileStream fs = null;
const string sConn = "server=(local);Initial
Catalog=Northwind;UID=ctester;PWD=password";
try {
conn = new SqlConnection(sConn);
cmd = new SqlCommand("UPDATE Categories SET Picture = @Picture WHERE
CategoryName = 'Seafood'", conn);
fs = new FileStream("c:\\Builder.doc", FileMode.Open, FileAccess.Read);
Byte[] blob = new Byte[fs.Length];
fs.Read(blob, 0, blob.Length);
fs.Close();
param = new SqlParameter("@Picture", SqlDbType.VarBinary, blob.Length,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob);
cmd.Parameters.Add(param);
conn.Open();
cmd.ExecuteNonQuery();
} catch (SqlException e){
Console.Write("SQL Exception: " + e.Message());
} catch (Exception e) {
Console.Write("Exception: " e.Message());
}
http://surprise.cnblogs.com/archive/2005/12/12/182057.html
http://delia.org.ru/ArticleView/2005-9-4/Article_View_7163.Htm
如果你想放到硬盘目录下,可以在数据库中存路径。
不同应用需求采取不同处理办法,一般而言放到数据库中操作更方便,不用担心权限问题。