使用Spring JdbcTemplate实现CLOB和BLOB的存取

来源:互联网 发布:网络播放器排行榜 编辑:程序博客网 时间:2024/05/24 15:36

所谓CLOB 可以看成是文本文,所谓BLOB可以看成是图片文件

假设在mysql数据库上有以下表:

create table test(id int primary key,txt TEXT,image BLOB);

 假设现在分别读取一个文字文件和二进制文件,并想将之存储到数据库中,则可以使用JdbcTemplate 如:

 

在建立AbstractLobCreatingPreparedStatementCallBack对象时候,需要一个lobHandler实例, 对于一般的数据库,采用DefaultLobHandler足以,对于Oracle特定的lob处理,可以使用OracleLobHandler

如果是讲数据从数据库中读取出来并另存在未见,可以使用下面的程序

 

这里使用FileCopyUtils的copy方法,将lobHandler取得的串流直接转接给文件输出FileWriter,FileOutputStream对象

 

原创粉丝点击