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

文章 > MySQL > mysql中blob类型乱码的解决。

mysql中blob类型乱码的解决。

头像

 Ly

2020-06-08 10:11:455016浏览 · 0收藏 · 0评论

场景:数据库为mysql该字段的类型blob。

在从数据库读取时是保存内容全部为乱码,最后在网上找到一种好的解决方法。

可以在读出内容后自己写代码去转换

1、写一个转换类,在指定结果类型时给需要转换的字段指定装换类(PS:持久层使用了mybatis)

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;
    }
}

2、在mybatis配置文件中指定

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

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

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

九1黄9·1| 玩隐私位置游戏| 女明星光溜溜图片视频素材| XX| 少女初恋吃小头头视频免费| 医生含着我的奶边摸边做视频 | 老师穿白色双开真丝旗袍怎么穿 | 双乳被四个男人吃奶H文| 上司趁老公不在到家拜访| 女人吃男人鸡要多久恢复| 车后座啪啪刚进去就软了| 暴躁老女人免费观看电视剧| 瑜伽裤透明全毛露丁字裤| 共享女儿小诗1~10章的背景资..| 公与媳中文字幕乱码的预防方法 | 儿ZZ儿LZZ儿LZ老师好多.| 女性抹胸开襟哺乳衣的注意事项| 妈妈的闺蜜电视剧免费观看完整版.. | (NP、高H、纯肉)高H高辣| 开会桌下把荫蒂添的好多水| 日韩在线| XL上司| 《厨房激战5》完整版在线观看| 双乳被四个男人吃奶动态图| 妈妈醉酒后把我当爸爸电视剧| 玉蒲团之乳欲春宵| 闺蜜老公把我压在怀里| 《高压监狱2》完整版| 《再来一次好吗》日剧观看| 舒淇与黑人性猛交| 续父开续女包小芳的小说破 | 一枪战三母免费观看完整版| 赠刘景文| 女人一旦尝到粗硬的心理| 女人被男人进入后的心理变化 | 《公与媳夫妇:交换》| 樱花视频在线观看免费高清电视剧| 波多野结衣| 美女两个球球抖动抓球球视频| JK制服| 擦边