BLOB是一个二进制大对象,是一个大文件,可以是图片文件,声音文件等
建立一张表:
create table myblob(
id int primary key,
big_bit blob
)charset utf8;
写入:
1注册驱动
2建立连接
3创建语句和预处理
String sql = "insert into myblob(id,big_bit) values(1,?)";
ps = conn.prepareStatement(sql);
4构造字节流读取对象
我们处理字符流读取的时候用的是Reader对象
而我们现在处理字节流,在java,io中,应该是用InputStream对象
File file = new File("3f8a5220f08b05fe9a3de5af50c3c225.jpg");
InputStream in = new BufferedInputStream(new FileInputStream(file));
ps.setBinaryStream(1, in,(int)file.length());
File -> FileInputStream -> BufferedInputStream -> InputStream
输入流放入语句。
5执行查询并返回结果int i = ps.executeUpdate();