说明:QueryFile字段为blod类型
private bool SaveQuery(String content)
{
byte[] byts = new System.Text.UnicodeEncoding().GetBytes(content)
assistant ast = new assistant()
MySqlParameter[] param = new MySqlParameter[5]
TimeSpan nowtimespan = new TimeSpan(DateTime.Now.Ticks)
param[0] = new MySqlParameter("@CQID", nowtimespan)
param[1] = new MySqlParameter("@userID", Session["OfficerID"].ToString())
param[2] = new MySqlParameter("@QueryFile", byts)
param[3] = new MySqlParameter("@filename", filename.Text)
param[4] = new MySqlParameter("@fcomment", Comment.Text)
ast.insertCQ(param)
return true
}
读:
说明:2为blod数据类型的索引
protected void setSelect(String uderid)
{
String sqlcommand = String.Format("select * from CustomQuery where CQID='{0}'", uderid)
MySqlDataReader msr = dh. getReader(sqlcommand,null)
msr.Read()
Byte[] blob = new Byte[(msr.GetBytes(2, 0, null, 0, int.MaxValue))]
msr.GetBytes(2, 0, blob, 0, blob.Length)
msr.Close()
msr.Dispose()
String xmlStr = Encoding.Unicode.GetString(blob)
query.LoadFromString(xmlStr)
}
最简单就是:选出blob数据到DataTable强制类型转化为Byte[]再用 Encoding.Unicode.GetString(Byte[],)转化。
1、用户上传文档后,把文档存储到某个路径下,然后在数据库中存储这个路径和文档名2、用户上传文档后,进行二进制读取(流处理),然后把读取出来的二进制存储到数据库中
首先我们要进行读取文件
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!")
然后把 $myfile 存储到mysql中
sql ="insert into table_name (fn) values($myfile)""
这样就把文档转变成二进制之后,存储到了mysql数据库,下次取出时,只需要把取出的数据存储到一个文档中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)