ntjm.net
当前位置:首页 >> C#存储BytE[]到MySql数据库中 >>

C#存储BytE[]到MySql数据库中

将byte[]的值存入数据库,需要数据库表中对应字段的数据类型为Image 编写ado代码访问数据库时需要用到命名参数,且将这个参数的值赋值为你想插入数据库的byte[]的值即可

如何将byte[]保存到MySQL?MySQL中用哪种类型?mysql中有2种字段类型来存储二进制原始数据.1、binary和varbinary,适合存储少量的二进制数据2、blob适合存储大量的数据输入时可以用INSERT INTO table (name) VALUE( x“0123456789ABCDEF“ )这样的16进制串,也可以JDBC的setBlob等方法输入.

mysql中有2种字段类型来存储二进制原始数据.1、binary和varbinary,适合存储少量的二进制数据2、blob适合存储大量的数据输入时可以用INSERT INTO table (name) VALUE( x“0123456789ABCDEF“ )这样的16进制串,也可以JDBC的setBlob等方法输入.

我之前也试过数据库字段我设置为了longtext.用System.Convert.ToBase64String(byte[] aa)将byte组转为字符存;读的时候用System.Convert.FromBase64String(string bb)将字符转为byte组就可以了.

你应该是使用Base64了,你可以设置MySql的编码格式为Unicode或者将Base64ToString后的字符串转换为ASCII,然后保存.

判断下就好了,如果为null,就不插入该字段,但数据库要把该字段设为允许NULL.

例如你要插入一个字符串在数据库中保存为日期格式insert into A(date) values(convert(datetime,'"+dateTime+"'))或者insert into A(date) values(cast('"+dateTime+"' as datetime))满意请采纳.

最好别这样.实在要的话,用base64编码转换一下可以存.

sqlcommand是操作sql数据库的,access用oledbcommand 首先定义一个链接对象 oledbconnection conn = new oledbconnection("[数据库连接字符串]"); conn.open(); //打开数据库连接 oledbcommand cmd = new oledbcommand("[insert/update/delte语句]", conn); cmd.executenonquery(); //执行操作,如果是查询则不是用这个方法 最后别忘记关闭数据库连接和释放对象.

我之前也试过数据库字段我设置为了longtext.用system.convert.tobase64string(byte[] aa)将byte组转为字符存;读的时候用system.convert.frombase64string(string bb)将字符转为byte组就可以了.

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com