问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么把byte存进数据库

发布网友 发布时间:2023-04-22 07:17

我来回答

1个回答

热心网友 时间:2023-10-11 11:29

1.C#怎么将byte[]存入到数据库呀
1. 写入数据库

[c-sharp] view plaincopyprint?

public static byte[] GetBytesByImage(PictureBox pb)

{

byte[] photo_byte= null;

if (!pb.Image.Equals(null))

{

using (MemoryStream ms = new MemoryStream())

{

Bitmap bmp = new Bitmap(pb.Image);

bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);

photo_byte = new byte[ms.Length];

ms.Position = 0;

ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length));

bmp.Dispose();

}

}

return photo_byte;

}

2.将实际位置中的照片转化为byte[]类型写入数据库中;

[c-sharp] view plaincopyprint?

public static byte[] GetBytesByImagePath(string strFile)

{

byte[] photo_byte = null;

using (FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read))

{

using (BinaryReader br = new BinaryReader(fs))

{

photo_byte = br.ReadBytes((int)fs.Length);

}

}

return photo_byte;

}

3. 读取byte[]并转化为图片。

[c-sharp] view plaincopyprint?

public static Image GetImageByBytes(byte[] bytes)

{

Image photo = null;

using (MemoryStream ms = new MemoryStream(bytes))

{

ms.Write(bytes, 0, bytes.Length);

photo = Image.FromStream(ms, true);

}

return photo;

}
2.如何将byte存入ORACLE数据库
读取——

oraclelob clob = oraclelob.null;

string sql_state = 你的select语句

oraclemand mand = new oraclemand(sql_state, 你的连接);

oracledatareader reader = mand.executereader();

where (reader.read())

{

byte[] buffer = (byte[])reader[你的字段];

}

存入——

byte[] buffer = 你的byte[];

string sql_state = 你的insert语句

oraclemand cmd = new oraclemand(strupdate, 你的连接);

cmd.parameters.add("xml", oracletype.blob);

cmd.parameters[0].value = buffer;

cmd.executenonquery();
3.如何把一个字节数组存到数据库里,然后再读出来
保存字节数组到数据库分两知步:

第一、利用FileInputStream.read(byte[])方法把内容读取到byte[]数组道中,比如图片是由二进制数组成的,就可以定义为一个字版节数组。

第二、在数据库中对应记录字段应该设置为blob类型,这样就能够顺利保存了

事例代码如下:

PreparedStatement stmt = connection.generatePreparedStatement("INSERT INTO 。 ");

stmt.setBytes(1, yourByteArray);

其中,权yourByteArray是你读出来的字符数组。
4.如何将byte类型的值通过action存入数据库
我给个意见仅供参考:

数据库中的字段是varchar2类型的,对应java中的String类型。

String类型有个带参的构造方法,即

String str = new String(Byte byte, String str);

例如String user = new String(byteUser, "GBK");

把byte类型的用户转以GBK编码方式存入String类型的字符串中。

如上
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 手把手教你搭建一套OpenStack云平台 口碑最好的切菜刀 什么材质的菜刀最好用 菜刀的种类和用途 张九龄三首古诗词赏析(风格清淡,语言素练) word文字底纹颜色怎么设置在哪 东施效颦这则语言告诉人们一个怎样的道理,欲意又是什么呢 胜芳买房多少钱 胜芳谁最有钱 315儿童智能手表是哪个牌子 孕囊看男女准不准 行尸走肉全集在哪个app可以看 西安赛格电脑城 神舟A550i3的本本报价多少 本人诚心想买一台 鳄鱼的寓意象征什么 女人可以佩戴鳄鱼吊坠吗? 如何在华为健康系统下无限时间 华为鸿蒙系统下如何共享腾讯会议 华为手机系统怎么降级呢? 弟结婚把手捧花送给自己的哥哥好吗? 淼寥的成语淼寥的成语是什么 萧寥的成语萧寥的成语是什么 分页查询不用ipage用啥 汽车上LFMlAYACC4L0097357是什么意思? layalty bonus是什么意思 以后的意思以后的意思是什么 有什么手工活可以拿回家做? 社保停了以后 再交钱多久能使用社保卡 罔殆的成语罔殆的成语是什么 请问微信支付绑定哪个银行卡最好用? 2022年天津一级建造师报考条件免试条件考试时间报名时间一建 天津2021年一级建造师7月6日900开始报名报名开始时间报名流程一建 电脑显示屏设置不了颜色怎么办? 欲钱买笑而不语生肖 佛前微笑不语的意思 为什么我手机接消息总是延迟提醒 微信消息延迟收到是怎么回事? 卫生间墙面拉毛怎么处理 《工藤新一与毛利兰的爱情》作者:小祖祖 南澳岛有大的商场吗? 点解一千叫 1k?? 四子王旗美食 全自动洗衣机没甩干就出水 宝宝巴士奇妙屋里面有个百变汽车怎么弄出来 洗衣机还没有不脱水就又重新上水了怎么回事 宝宝巴士看13看谁是大力士 奇妙屋-宝宝巴士百变汽车在哪里可以玩 全自动洗衣机洗完第一遍排完水不甩干就进水洗第二遍是怎么回事? 冰箱是开关带个点干什么的? 夸克怎么玩flash页游 和男朋友吵架了,以前删除他微信三次,他每次都会来加我,今天吵架把他删除了,他没有来加我了? 我和一个女孩子,我喜欢她。她也喜欢我。就是没有确定关系。她让我喊她小可爱。但是我把她微信删了三次?