大数据 --- 简单来说就是 大的数据类型,可以存档大的数据,例如 音乐存储
导入一个jar.br comms--io
所以在这儿做个简单的例子
create table dashuju(id int prepermary key , filename varchar(30),data mediumblob);
先做这个一个数据库,来实验
首先链接数据库
Connection conn = Jdui.getConnection();
生成preparament对象
String sql ="insert into dashuju( id,filename,data) value(?,?,?)"
Preparament pre = conn.preparament(String sql)对象
添加数据
pre.setInt(1,1);
pre.setString(2,"");
//添加大数据时 我看了有几种方法
第一种 setBlob(x,blob);
byte[] b =IOUtils.toByteArray(new FileInputStream("D:/dashuju.jpg"));
Blob blob = new SerialBlob(b);
ps.setBlob(3, blob);
第二种
ps.setBlob(parameterIndex, inputStream)
可以直接存入一个流
第三种
ps.setBlob(parameterIndex, inputStream, length)
存一个流 和 长度
从数据库中读取
//建立链接
Connection conn = Jdbc.getConnection();
//开始查询
String sql ="select * from dashuju";
PreparedStatement pre = conn.prepa....(sql);
Result rs = pre.executeQuery();
if(rs.next()){
Blob blob = rs.getBlob("data");
InputStream in= blob.getBinaryStream();
OutputStream out = new FileOutputStream("目标目录");
IOutil.copy(in,out);
}