输入输出流和mysql_输入输出流(I/O)与JDBC耦合简介

文件输入流(FileInputStream)

预处理语句对象(PreparedStatement)

InputStream存储到blob (MySQL的longblob)字段中(用于存储大量2进制数据)

文件输出流(FileOutputStream)

输入输出流对接

1.PreparedStatement为预处理语句对象,可以使用占位符(?)创建SQL语句,在SQL语句创建后再使用具体的值替换占位符(?)

2.

FileInputStream是以字节(byte)为单位的文件输入流,可以将FileInputStream的对象(实例)直接保存到数据表(blob类型字段)中。

例如:创建数据表myImage的SQL语句如下: create table myImage (code int, imgName varchar(30), img blob)

如果使用的是MySQL数据库,则需要创建longblob类型的字段

存储图片到数据库的代码如下:

6184385ab26691dbfc047c5eb13271f0.png

3.从数据库中读取图片:

从数据库中可以把存储到表中的输入流(input)对象获取出来,并通过文件输出流以字节(byte)为单位写入到目标,

代码如下: ResultSet rs = stmt. executeQuery (select * from myImage);

rs. next(); InputStream input = rs. getBinaryStream (“img”);

以上代码可以获取到存储到数据库中的input对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值