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

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

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

    隨筆-204  評論-90  文章-8  trackbacks-0
    1.在HBM里對應CLOB型的字段為:java.sql.Clob,用MyEclipse DataExplorer生成后手動改一下即可,當然POJO也一樣啊,如:
    HBM:
    <
    hibernate-mapping>?
    <class?name="com.chinacars.filterdata.beans.TblWapNews2"?table="TBL_WAP_NEWS2">
    ????????
    <id?name="id"?type="java.lang.Long">
    ????????????
    <column?name="ID"?precision="22"?scale="0"?/>
    ????????
    </id>
    ??????
    <property?name="content"?type="java.sql.Clob">
    ????????????
    <column?name="CONTENT"?/>
    ????????
    </property>

    </class>
    </hibernate-mapping>
    POJO:
    import?java.sql.Clob;
    public?class?test?{
    ???
    private?Clob?content;
    ???
    }

    2.首先要給Clob里寫一個值,如:注意看一下有底色的地方就明白了吧
    package?com.chinacars.filterdata.modidata;

    import?java.lang.reflect.InvocationTargetException;
    import?java.sql.Clob;
    import?java.sql.SQLException;
    import?java.util.List;

    import?org.apache.commons.beanutils.PropertyUtils;
    import?org.apache.commons.logging.Log;
    import?org.apache.commons.logging.LogFactory;
    import?org.hibernate.Hibernate;

    import?com.chinacars.filterdata.beans.TblWapNews1;
    import?com.chinacars.filterdata.beans.TblWapNews2;
    import?com.chinacars.filterdata.dao.WapNews1DAO;
    import?com.chinacars.filterdata.dao.WapNews2DAO;
    import?com.chinacars.filterdata.util.StringProcess;

    public?class?ModiData2?{
    ????
    private?static?final?Log?logger?=?LogFactory.getLog(ModiData2.class);

    ????
    public?static?void?main(String[]?args)?{

    ????????WapNews1DAO?wapNews1DAO?
    =?new?WapNews1DAO();
    ????????WapNews2DAO?wapNews2DAO?
    =?new?WapNews2DAO();

    ????????TblWapNews1?news1?
    =?new?TblWapNews1();
    ????????TblWapNews2?news2?
    =?new?TblWapNews2();

    ????????List?list?
    =?wapNews1DAO.getWapNews();
    ????????Clob?contentClob?
    =?null;
    ????????String?cStr?
    =?"1";
    ????????String?title;
    ????????
    ????????
    for?(int?i?=?0;?i?<?list.size();?i++)?{
    ????????????logger.info(
    "============The?number?:?"?+?i);
    ????????????news1?
    =?(TblWapNews1)?list.get(i);
    ????????????contentClob?
    =?news1.getContent();
    ????????????
    try?{
    ????????????????PropertyUtils.copyProperties(news2,?news1);
    ????????????}
    ?catch?(IllegalAccessException?e)?{
    ????????????????logger.error(e);
    ????????????????e.printStackTrace();
    ????????????}
    ?catch?(InvocationTargetException?e)?{
    ????????????????logger.error(e);
    ????????????????e.printStackTrace();
    ????????????}
    ?catch?(NoSuchMethodException?e)?{
    ????????????????logger.error(e);
    ????????????????e.printStackTrace();
    ????????????}

    ????????????title?
    =?news1.getTitle();
    ????????????
    if(title?!=?null)?{
    ????????????????title?
    =?title.replaceAll("",?"");
    ????????????????news2.setTitle(title);
    ????????????}

    ????????????news2.setContent(Hibernate.createClob(cStr));
    ????????????
    try?{
    ????????????????wapNews2DAO.saveWapNews(news2,?StringProcess
    ????????????????????????.delInvalidChar(contentClob.getSubString(
    1,
    ????????????????????????????????(
    int)?contentClob.length())));
    ????????????????
    ????????????}
    ?catch?(SQLException?e)?{
    ????????????????logger.error(e);
    ????????????????e.printStackTrace();
    ????????????}

    ????????}


    ????}


    }

    3.開始寫入這內容,最主要的是這里,我在這里卡了好久……
    ?? 主是下面紅色的部分,其它的有色部分都能搜到:看下面的代碼吧:^_^
    package?com.chinacars.filterdata.dao;

    import?java.io.Writer;
    import?java.sql.Clob;

    import?oracle.sql.CLOB;

    import?org.apache.commons.logging.Log;
    import?org.apache.commons.logging.LogFactory;
    import?org.hibernate.LockMode;
    import?org.hibernate.Session;
    import?org.hibernate.Transaction;
    import?org.hibernate.lob.SerializableClob;

    import?com.chinacars.filterdata.beans.TblWapNews2;

    public?class?WapNews2DAO?{
    ????
    ????
    private?static?final?Log?logger?=?LogFactory.getLog(WapNews2DAO.class);

    ????
    private?Session?oraSession;

    ????
    private?Transaction?tx;

    ????
    public?boolean?saveWapNews(TblWapNews2?news,?String?content)?{
    ????????
    try?{
    ????????????oraSession?
    =?SessionFactory.currentORASession();
    ????????????tx?
    =?oraSession.beginTransaction();
    ????????????oraSession.save(news);
    ????????????oraSession.flush();
    ????????????oraSession.refresh(news,?LockMode.UPGRADE);
    ????????????
    ????????????
    SerializableClob?clob?
    =?(SerializableClob)?news.getContent();
    ????????????Clob?jClob?
    =?clob.getWrappedClob();
    ????????????CLOB?oClob?
    =
    ?(CLOB)jClob;
    ????????????Writer?wt?
    =
    ?oClob.getCharacterOutputStream();????????????
    ????????????
    //byte[]?bData?=?content.getBytes();

    ????????????wt.write(content);
    ????????????wt.close();
    ????????????oraSession.flush();
    ????????????tx.commit();
    ????????????logger.info(
    "===================??INSERT?OK?");
    ????????}
    ?catch?(Exception?e)?{
    ????????????
    if?(tx?!=?null)
    ????????????????tx.rollback();
    ????????????logger.info(
    "===================??NOT?INSERT?");
    ????????????logger.info(e);
    ????????????e.printStackTrace();
    ????????}
    ?finally?{
    ????????????oraSession.close();
    ????????}

    ????????
    return?true;
    ????}


    }


    哈哈,就寫到這里了,快沒車了……
    有不懂的朋友,發e-mail吧!
    erdosqiao@163.com
    posted on 2006-05-11 18:40 一凡 閱讀(2153) 評論(0)  編輯  收藏 所屬分類: JAVA FRAMEWORK
    主站蜘蛛池模板: 日韩中文字幕免费视频| 人与动性xxxxx免费| 日韩中文字幕在线免费观看| 青青免费在线视频| 四虎影院免费视频| 久久久WWW免费人成精品| 亚洲五月六月丁香激情| 二个人看的www免费视频| 67pao强力打造67194在线午夜亚洲| 4hu四虎免费影院www| 亚洲va中文字幕无码| 无码av免费一区二区三区试看| 久久精品国产亚洲综合色| 青青草a免费线观a| 国产免费一区二区三区免费视频| 亚洲人成网站18禁止一区| 久久九九兔免费精品6| 亚洲国产精品成人久久久| 亚洲日韩在线中文字幕第一页| 免费夜色污私人影院网站| 亚洲高清日韩精品第一区| 亚洲av午夜精品一区二区三区| 免费无码又爽又黄又刺激网站 | 美女视频黄的全免费视频网站| 亚洲三级视频在线| 激情综合色五月丁香六月亚洲| baoyu777永久免费视频| 亚洲精品无码久久久久秋霞| 亚洲国产精品一区二区成人片国内| 无人在线观看免费高清| 亚洲黑人嫩小videos| 亚洲精品456播放| 午夜私人影院免费体验区| 最近中文字幕2019高清免费| japanese色国产在线看免费| 亚洲日韩精品无码专区| 亚洲日韩乱码久久久久久| 暖暖在线日本免费中文| 一区二区三区在线免费观看视频 | 久久精品国产99精品国产亚洲性色| ww在线观视频免费观看|