亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

分享搞定的 CLOB 字段存取的代碼

2019-11-18 12:05:45
字體:
來源:轉載
供稿:網友

  采用得是Oracle9i數據庫,Jboss或Weblogic。
  JDBC采用ORACLE9i自帶的Class12.jar
 ?。?
  數據庫結構:
  代碼:
  
  CREATE TABLE SNCPARAMETERS
  (
   ID   NUMBER(19)               NOT NULL,
   SNCID NUMBER(19),
   NAME  VARCHAR2(255),
   VALUE CLOB
  )
   --------------
  BO采用xdoclet建立的:
  代碼:
  
  public class SNCParameters extends BaSEObject
  {
  
    /**
     * Returns the id.
     *
     * @return   long
     * @hibernate.id
     *     column = "id"
     *     type = "long"
     *     generator-class = "native"
     *     unsaved-value = "null"
     */
    public Long getId()
    {
      return id;
    }
  
    /**
     *  Sets the Id attribute of the SNCParameters object
     *
     * @param  id The new Id value
     */
    public void setId(Long id)
    {
      this.id = id;
    }
  
  
    /**
     * Returns the name.
     *
     * @return   String
     *
     * @hibernate.PRoperty
     *     column = "name"
     *     type = "string"
     *     not-null = "true"
     *     unique = "false"
     */
  
    public String getName()
    {
      return name;
    }
  
    /**
     *  Sets the Name attribute of the SNCParameters object
     *
     * @param  name The new Name value
     */
    public void setName(String name)
    {
      this.name = name;
    }
  
    /**
     * Returns the sncId.
     *
     * @return   Long
     *
     * @hibernate.property
     *     column = "sncId"
     *     type = "long"
     *     not-null = "true"
     *     unique = "false"
     */
  
    public Long getSncId()
    {
      return sncId;
    }
  
    /**
     *  Sets the SncId attribute of the SNCParameters object
     *
     * @param  sncId The new SncId value
     */
    public void setSncId(Long sncId)
    {
      this.sncId = sncId;
    }
  
    /**
     * Returns the values.
     *
     * @return   Clob
     *
     * @hibernate.property
     *     column = "value"
     *     type = "clob"
     *     not-null = "true"
     *     unique = "false"
     */
  
    public Clob getValue()
    {
      return value;
    }
  
    /**
     *  Sets the Values attribute of the SNCParameters object
     *
     * @param  values The new Values value
     */
    public void setValue(Clob value)
    {
      this.value = value;
    }
    private Long id;
    private Long sncId;
    private String name;
    private Clob value;
    private String valueString;
    public String getValueString()
    {
      return valueString;
    }
      public void setValueString(String valueString)
    {
      this.valueString = valueString;
    }
  }
  
  注:valueString并不映射到數據庫的CLOB字段,只是方便需要使用這個BO的人用GET、SET 處理這個巨長的CLOB字段
 ?。?
  xdocLet生成的xml文件:
  代碼:
  
  <?xml version="1.0"?>
  
  <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
  
  <hibernate-mapping>
    <class
      name="com.idncn.mc.bo.SNCParameters"
      table="SNCParameters"
      dynamic-update="false"
      dynamic-insert="false"
    >
  
      <id
        name="id"
        column="id"
        type="long"
        unsaved-value="null"
      >
        <generator class="native">
        </generator>
      </id>
  
      <property
        name="name"
        type="string"
        update="true"
        insert="true"
        column="name"
        not-null="true"
        unique="false"
      />
  
      <property
        name="sncId"
        type="long"
        update="true"
        insert="true"
        column="sncId"
        not-null="true"
        unique="false"
      />
  
      <property
        name="value"
        type="clob"
        update="true"
        insert="true"
        column="value"
        not-null="true"
        unique="false"
      />
    </class>
  
  </hibernate-mapping>
  
 ?。?
  insert的代碼:
  代碼:
  
    public List batchAddSncParameters(List sncParametersList, Long sncId) throws DbaccessException
    {
      logger.enterMethod();
      List ret = new ArrayList();
      try
      {
        sess = getsession();
        if (sncParametersList != null && sncParametersList.size() > 0)
        {
          for (int i = 0; i < sncParametersList.size(); i++)
          {
            SNCParameters cp = (SNCParameters) sncParametersList.get(i);
            long newId = -1;
            if (cp != null)
            {
              SNCParameters cpNew = new SNCParameters();
              cpNew.setSncId(sncId);
              cpNew.setName(cp.getName());
              cpNew.setValue(Hibernate.createClob(" "));
              newId = ((Long) sess.save(cpNew)).longValue();
              sess.flush();
  
       sess.refresh(cpNew, LockMode.UPGRADE);
              String content = cp.getValueString();
  
              String appserver = System.getProperty("appserver", "jboss");
              if (!appserver.equalsIgnoreCase("jboss"))
              {
                //weblogic
                OracleThinClob clob = (OracleThinClob) cpNew.getValue();
                java.io.Writer pw = clob.getCharacterOutputStream();
                pw.write(content);
                pw.flush();
                pw.close();
       }
              else
              {
                //jboss
                oracle.sql.CLOB clob = (oracle.sql.CLOB) cpNew.getValue();
                java.io.Writer pw = clob.getCharacterOutputStream();
                pw.write(content)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
宅男66日本亚洲欧美视频| 亚洲图片在线综合| 日本乱人伦a精品| 丝袜情趣国产精品| 大量国产精品视频| 欧美成人在线网站| 亚洲天堂av图片| 色偷偷亚洲男人天堂| 69国产精品成人在线播放| 国产精品九九九| 国产日韩综合一区二区性色av| 欧美成人自拍视频| 97色在线观看| 国产97在线观看| 欧美专区日韩视频| 成人97在线观看视频| 日本成人黄色片| 国产中文字幕91| 欧美成aaa人片在线观看蜜臀| 国产欧美一区二区三区久久人妖| 日韩中文在线不卡| 亚洲精品天天看| www.日韩不卡电影av| 亚洲字幕在线观看| 一区二区欧美久久| 久久精品99久久久香蕉| 国产精品三级网站| 亚洲欧美国产精品专区久久| 中文字幕日韩精品有码视频| 国产91亚洲精品| 亚洲精品自拍偷拍| 欧美电影免费观看| 97精品视频在线观看| 亚洲色图色老头| 久久香蕉精品香蕉| 久久影院模特热| 欧美亚洲在线视频| 精品福利在线视频| 91青草视频久久| 午夜精品久久久久久99热软件| 日韩欧美亚洲范冰冰与中字| 2025国产精品视频| 成人xvideos免费视频| 亚洲欧美日韩一区二区三区在线| 成人免费xxxxx在线观看| 色婷婷av一区二区三区在线观看| 中文字幕亚洲一区在线观看| 欧美小视频在线| 中文字幕日韩欧美在线视频| 国产精品视频99| 精品国产欧美一区二区五十路| 欧美日本国产在线| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品成人欧美大片| 国产精品最新在线观看| 国产精品嫩草影院一区二区| 日韩电影中文字幕av| 国产精品日韩在线一区| 青青草国产精品一区二区| 91九色国产社区在线观看| 国产精品高清在线| 色婷婷成人综合| 久久久成人精品| 日韩精品欧美激情| 亚洲欧美日本伦理| 国产日韩欧美中文| 久久久免费观看视频| 欧美另类xxx| 亚洲free性xxxx护士白浆| 日韩电影大片中文字幕| 国产情人节一区| 久久久精品影院| 国产精品视频导航| 在线不卡国产精品| 亚洲精品98久久久久久中文字幕| 国产精品99久久久久久久久久久久| 欧美老女人bb| 欧美日韩国内自拍| 国产精品九九久久久久久久| 欧洲成人午夜免费大片| 91欧美精品午夜性色福利在线| 丝袜一区二区三区| 欧美专区国产专区| 欧美专区在线播放| 欧美华人在线视频| 国产人妖伪娘一区91| 神马国产精品影院av| 91产国在线观看动作片喷水| 日韩成人中文字幕在线观看| 国产中文字幕91| 久久成人av网站| 国产免费一区二区三区在线观看| 国产v综合ⅴ日韩v欧美大片| 久久电影一区二区| 国产97色在线|日韩| 国产精品27p| 久久久精品999| 亚洲精品中文字幕有码专区| 欧美成人剧情片在线观看| 亚洲色图日韩av| 精品国内自产拍在线观看| 国产精品久久久久久久av电影| 精品国产999| 国产91色在线| 欧美日产国产成人免费图片| 国产黑人绿帽在线第一区| 久久久久国产精品免费| 欧美在线视频免费播放| 国产欧美一区二区三区在线看| 国产91在线视频| 欧美视频一区二区三区…| 精品国偷自产在线视频| 91精品久久久久久久久久久久久| 亚洲视频一区二区三区| 91久久国产婷婷一区二区| 久久精品视频网站| 亚洲国产高清福利视频| 国产精品扒开腿爽爽爽视频| 最近2019免费中文字幕视频三| 久久久国产一区| 免费不卡在线观看av| 青青青国产精品一区二区| 欧美一级视频在线观看| 国产精品成人aaaaa网站| 精品久久久久久久久久久| 国产精品香蕉国产| 亚洲综合色av| 97av视频在线| 久久99热精品这里久久精品| 国产精品久久久久久久久久免费| 亚洲18私人小影院| 亚洲一级片在线看| 久久久精品视频成人| 国产亚洲精品久久久久动| 日本一区二区三区在线播放| 欧美极品在线视频| 亚洲国内高清视频| 日韩中文字幕国产精品| 麻豆国产va免费精品高清在线| 91香蕉嫩草影院入口| 91高清视频在线免费观看| 日韩欧美中文第一页| 欧美性猛交xxxx黑人| 欧美日韩亚洲成人| 欧洲午夜精品久久久| 成人免费高清完整版在线观看| 欧美激情在线观看| 日韩在线观看免费全| 亚洲福利视频网站| 欧美精品在线观看| 91精品久久久久久久久久久久久| 日韩欧美精品免费在线| 一本色道久久88综合亚洲精品ⅰ| 国产精品吊钟奶在线| 亚洲国产日韩欧美在线图片| 日韩在线视频中文字幕| www.亚洲一二| 久久久久国产精品免费网站| 国产精品精品视频| 91久久久久久久久久久久久| 91免费看视频.| 欧美成人激情图片网| 国产精品亚发布| 欧美一区二区三区图|