国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MySQL > mysql blob乱码

mysql blob乱码

头像

 Ly

2020-06-10 15:38:563083浏览 · 0收藏 · 0评论

mysql中blob类型乱码的解决方法:

可以自己写个转换类,然后用自己的转换类进行转换。

转换类代码如下:

import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.sql.Blob;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class MyBlobTypeHandler extends BaseTypeHandler<String> {  
    //###指定字符集  
    private static final String DEFAULT_CHARSET = "utf-8";  
    public void setNonNullParameter(PreparedStatement ps, int i,  
            String parameter, JdbcType jdbcType) throws SQLException {  
        ByteArrayInputStream bis;  
        try {  
            //###把String转化成byte流  
            bis = new ByteArrayInputStream(parameter.getBytes(DEFAULT_CHARSET));  
        } catch (UnsupportedEncodingException e) {  
            throw new RuntimeException("Blob Encoding Error!");  
        }     
        ps.setBinaryStream(i, bis, parameter.length());  
    }  
    @Override  
    public String getNullableResult(ResultSet rs, String columnName)  
            throws SQLException {  
        Blob blob = (Blob) rs.getBlob(columnName);  
        byte[] returnValue = null;  
        if (null != blob) {  
            returnValue = blob.getBytes(1, (int) blob.length());  
        }  
        try {  
            //###把byte转化成string  
            return new String(returnValue, DEFAULT_CHARSET);  
        } catch (UnsupportedEncodingException e) {  
            throw new RuntimeException("Blob Encoding Error!");  
        }  
    }  
    public String getNullableResult(CallableStatement cs, int columnIndex)  
            throws SQLException {  
        Blob blob = (Blob) cs.getBlob(columnIndex);  
        byte[] returnValue = null;  
        if (null != blob) {  
            returnValue = blob.getBytes(1, (int) blob.length());  
        }  
        try {  
            return new String(returnValue, DEFAULT_CHARSET);  
        } catch (UnsupportedEncodingException e) {  
            throw new RuntimeException("Blob Encoding Error!");  
        }  
    }
    @Override
    public String getNullableResult(ResultSet rs, int columnIndex)
            throws SQLException {
        // TODO Auto-generated method stub
        return null;
    }
}

  在mybatis配置文件中指定

<result column="settlementContent" property="settlementContent" typeHandler="cn.xxx.utils.MyBlobTypeHandler"/>
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

可切换老司机模式浏览器| 《初次深交流》韩剧| 巨乳美女| 黑料不打烊吃瓜爆料黑料| 5人轮换免费观看电视剧最新 | 女人高潮抖动多久能恢复正常| 两人世界高清完整版免费观看| 电影米香| 《不戴套瑜伽教练3》| 一线产区和二线产区的品牌定位 | 军官(巨肉高H)| 免费看黄A片真人真事| 99精产国品一二三产区区别电影| 姐妹花破瓜双飞记的寓意和象征意...| 窝窝影院在线观看免费播放电视剧 | 高三妈妈用性缓解孩子压力| 《如狼似虎的女人》大结局| 《性爽2》电影| 《熟妇的荡欲》HD中字| 9.1芒果浏览器| 国产一区二区| CC388A黑色| 为什么妓女磨两下就很多水| 女人喜欢快抽还是慢送?| 日韩AV无码-区二区三区96| 韩国禁欲系高级感电影| 美腿视频| 《蜜汁樱桃》笔趣阁全文免费阅读| 张柏芝门户大开照| 国产真实乱人偷精品视频免费| 村长撕开乳罩吸奶头在线观看| 亲嘴还扔衣服| 两个老头把我添高潮了| 老婆误把空调维修工当| 7777777亚洲和欧洲尺码表| 深入无人区短剧免费高清观看| 《法国空乘9》| 公交车舒婷的奶头被农民工吸了 | 日韩| CSGO未满十八岁能玩多久| 《我的漂亮朋友》20点首播