<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
    主站蜘蛛池模板: 亚洲综合成人网在线观看| 99精品免费观看| 亚洲国产精品无码中文lv| 亚洲成AV人片高潮喷水| 永久免费毛片在线播放| 成人免费视频一区二区三区| 四虎影视永久免费观看地址| 亚洲精品国产精品乱码不卡√| 老司机亚洲精品影院无码| 久久免费视频99| 在线观着免费观看国产黄| 亚洲国产精品成人精品无码区在线| 亚洲AV无码久久久久网站蜜桃| 国产亚洲综合久久| 久久久精品免费视频| 女人被男人桶得好爽免费视频| 亚洲乱码精品久久久久..| 国产成人久久AV免费| 亚洲女人18毛片水真多| 成人电影在线免费观看| 日韩人妻无码免费视频一区二区三区| 亚洲成a人无码亚洲成www牛牛| 国产成人aaa在线视频免费观看| 亚洲国产成a人v在线观看| 日韩免费在线视频| 亚洲国产成人在线视频| 亚洲成人免费在线| 亚洲日本久久久午夜精品| 2015日韩永久免费视频播放| 永久亚洲成a人片777777| 亚洲午夜精品一区二区麻豆| 67194国产精品免费观看| 亚洲欧美综合精品成人导航| 国产精品视频免费| 亚洲高清视频在线观看| 西西人体免费视频| 亚洲一区二区精品视频| 国产成人亚洲综合在线| 亚洲AV综合色区无码另类小说| WWW免费视频在线观看播放| 四虎AV永久在线精品免费观看|