spring、Ibatis、mysql和java处理blob字段的方法是不同的,本文给出了处理过程的详细代码,现在一一开始介绍。
1)spring配置文件:
2)Ibatis配置文件:
- sqlMapConfig.xml:
- "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
- maxSessions="64" maxTransactions="16"/>
- monitorSqlMap.xml:
- PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
- "http://www.ibatis.com/dtd/sql-map-2.dtd">
- select voListBytes from t_favMonitor where userId=#userId# and reqName=#reqName#
3) mysql数据库:
- table: t_favMonitor(userid int, reqName varchar, voListBytes blob)
4) java存取:
- private static class ByteObjectUtil{
- static byte[] convertObj2ByteArray(Object obj) throws IOException{
- ByteArrayOutputStream baos=null;
- ObjectOutputStream oos=null;
- try {
- baos=new ByteArrayOutputStream();
- oos=new ObjectOutputStream(baos);
- oos.writeObject(obj);
- return baos.toByteArray();
- } catch (IOException e) {
- throw new IOException(e);
- }finally{
- baos.close();
- oos.close();
- }
- }
- static Object readObjFromByteArray(byte[] ob) throws IllegalStateException, IOException, ClassNotFoundException{
- if(ob==null||ob.length==0)
- throw new IllegalStateException("parameter byte[] ob is empty!");
- ByteArrayInputStream bais=new ByteArrayInputStream(ob);
- ObjectInputStream ois=null;
- try {
- ois=new ObjectInputStream(bais);
- return ois.readObject();
- } catch (IOException e) {
- throw new IOException(e);
- }finally{
- bais.close();
- ois.close();
- }
- }
- }
关于处理blob字段的方法就介绍到这里,如果您想了解更多数据库方面的知识,可以到这里看一看:http://database./,谢谢各位的支持。
网页题目:不同数据库对blob字段的处理代码演示
浏览地址:http://www.shufengxianlan.com/qtweb/news29/349279.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联