<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    David.Turing's blog

     

    Oracle Blob字段寫入時產生轉型異常Cast Exception

    我用Hibnernate(JDBC太麻煩了)寫圖片到Blob字段,產生轉型異常,
           Configuration config =  new Configuration().configure();
    //       config.addClass(TSealTemplate.class);
           SessionFactory sf= config.buildSessionFactory();
            //SessionFactory sf = HibernateSessionFactory.getSessionFactory();
            s = sf.openSession(); 
            Transaction tx = s.beginTransaction();
            TSealTemplate c = new TSealTemplate();
            c.setUserid("USER0001");
            c.setSealTemplBlob(Hibernate.createBlob(buffer));
            s.save(c);
            s.flush();
            s.refresh(c, LockMode.UPGRADE);

           BLOB blob = (BLOB) c.getSealTemplBlob();

    關于此問題在JavaEye上有一篇文章討論,原因是
    java.sql.Blob不能強制傳喚成oracle.sql.BLOB

    解決方法如下:


            SerializableBlob blob=(SerializableBlob)c.getSealTemplBlob();
            BLOB blob2 = (BLOB)blob.getWrappedBlob();    
            OutputStream out = blob2.getBinaryOutputStream();   

    posted on 2006-02-07 13:29 david.turing 閱讀(2010) 評論(2)  編輯  收藏

    評論

    # re: Oracle Blob字段寫入時產生轉型異常Cast Exception 2006-02-09 15:19 david.turing

    同樣,對Clob,也是這樣轉型

    SerializableClob clob=(SerializableClob)m_sig.getSignValue();

    CLOB clob2 = (CLOB)clob.getWrappedClob();

    Writer out = clob2.getCharacterOutputStream();
    out.write(sig);
    out.close();  回復  更多評論   

    # re: Oracle Blob字段寫入時產生轉型異常Cast Exception 2009-09-19 14:31 ccccc

    jndi 下的轉換
    public int setBytes(long pos, byte[] bytes) throws SQLException
    {
    if (blob != null)
    {
    if (blob.getClass().getName().toLowerCase().indexOf("weblogic") >= 0)
    {
    try
    {
    Method method = blob.getClass().getMethod("putBytes",new Class[]{long.class,byte[].class});

    return ((Integer)method.invoke(blob, new Object[]{pos, bytes})).intValue();
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    }

    //[weblogic]
    // if (blob instanceof weblogic.jdbc.vendor.oracle.OracleThinBlob)
    // {
    // weblogic.jdbc.vendor.oracle.OracleThinBlob oBlob = (weblogic.jdbc.vendor.oracle.OracleThinBlob) blob;
    // return oBlob.putBytes(pos, bytes);
    // }
    //[endweblogic]
    //[websphere]

    if (blob instanceof oracle.sql.BLOB)
    {
    oracle.sql.BLOB oBlob = (oracle.sql.BLOB) blob;
    return oBlob.putBytes(pos, bytes);
    }
    //[endwebsphere]

    return this.blob.setBytes(pos, bytes);
    }  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费观看美女用震蛋喷水的视频| 一本久久综合亚洲鲁鲁五月天 | a级男女仿爱免费视频| 亚洲一区二区三区无码国产| 中文字幕在线免费视频| 亚洲精品无码久久久久APP| 亚洲短视频在线观看| 在线精品亚洲一区二区三区| 国产免费啪嗒啪嗒视频看看| 嘿嘿嘿视频免费网站在线观看| 久久这里只精品国产免费10| 一本岛v免费不卡一二三区| 亚洲色大成网站www| 亚洲伊人精品综合在合线| 亚洲成AV人片在线观看| 337p日本欧洲亚洲大胆裸体艺术| 国产午夜亚洲精品不卡免下载| 国产精彩免费视频| 拍拍拍无挡免费视频网站| 一级毛片大全免费播放| 免费一级毛suv好看的国产网站| 亚洲AV无码之国产精品| 亚洲中文无码mv| 亚洲va久久久久| 波多野结衣亚洲一级| 久久精品国产99国产精品亚洲| 亚洲欧洲日本国产| 亚洲天堂一区二区三区| 亚洲精品国产情侣av在线| 久久精品a亚洲国产v高清不卡| 久久精品国产亚洲77777| 久久久久久亚洲Av无码精品专口 | 亚洲人成人无码网www电影首页| 免费亚洲视频在线观看| 免费va在线观看| 四虎永久在线精品免费观看地址 | 亚洲精品一区二区三区四区乱码| 亚洲丝袜美腿视频| 18gay台湾男同亚洲男同| 亚洲熟妇无码爱v在线观看| 亚洲成年人电影网站|