上Mysql后,怎么存入和取出blob数据

上Mysql后,怎么存入和取出blob数据,第1张

读取 BLOB数据: 首先做查询,拿到查询结果ResultSet rs = XXXX (和普通数据查询一样) 然后:Blob blob = rs.getBlob("字段名")拿到你的Blob ,

写:

说明: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数据库,下次取出时,只需要把取出的数据存储到一个文档中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6121271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存