zoukankan      html  css  js  c++  java
  • 在iBatis中操作Blob数据类型

    这里的Blob数据类型指的是保存了文本的blob数据类型


    直接读取blob类型存储的文本,可能会出现乱码,所以需要读取完后进行手动转码

    这里使用ibatis作为持久层

    SELECT urlcontent FROM table_name WHERE pk = #pk#

    resultClass="hashmap"

    Dao中

    Map map = (Map)sqlMap.quertForObject(...)

    Blob blob = (Blob)map.get("urlcontent");

    byte[] bytes = new byte[(int)blob.length()];

    InputStream is = blob.getBinaryStream();

    String str_gbk = "";

    for(int i = 0;(i = is.read(bytes))>0;){

        str_gbk += new String(bytes,"GBK");

    }

    is.close();

    .....

    存入Oracle

    将待保存字符串转化成byte数组,保存在Map中,将Map作为参数传递给iBatis

  • 相关阅读:
    Objective
    Objective
    安排
    ios 类的内部结构
    什么是静态语言,什么是动态语言?
    ios 中的 GCD
    IOS 中的JS
    菱形开合的实现 IOS
    典题
    c++连接数据库 在vc6.0
  • 原文地址:https://www.cnblogs.com/sherrykid/p/5231300.html
Copyright © 2011-2022 走看看