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

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

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

    陌上花開

    遇高山,我御風而翔,逢江河,我凌波微波

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
    SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一種自增字段, 通常被用來做主鍵或索引鍵, 但是 ORACLE 中,確并沒有提供這種功能 ,但我們確經常需要這個功能,可以用以下方法解決,
    一,如果你不在集群環境下使用,并且用到了hibernate,那么可以用hibernate提供的產生自動增長類型主鍵的increment策略,如下
    在**.hbm.xml(hibernate映射文件)中配置如下
    <class name="com.xx.xx.Test" table="TEST">
    <id name="id" type="int" column="ID">
    //該句指定使用hibernate自帶的increment策略生成主鍵
    <generator class="increment"/>
    </id>
    <property name="uname" type="java.lang.String" column="UNAME"/>
    </class>
    這樣,在java文件中對表增加記錄時,只需添加除ID外的其他字段,然后save即可,
    注意 ,increment 實現機制為在當前應用實例中維持一個變量,以保存著當前的最大值,之后每次需要生成主鍵的時候將此值加1作為主鍵,increment不能在集群環境下使用

    二,使用hibernate的sequence策略,在oracle中新建一個sequence,在hibernate中使用,如下
    在**.hbm.xml(hibernate映射文件)中配置如下
    <class name="com.xx.xx.Test" table="TEST">
    <id name="id" type="int" column="ID">
    //該句指定使用hibernate自帶的sequence策略生成主鍵 ,TEST_SEQ是在數據庫中新建的sequence的名稱
    <generator class="sequence"> 
                 <param name="sequence">TEST_SEQ</param> 
            </generator>   
    <property name="uname" type="java.lang.String" column="UNAME"/>
    </class>
    這樣,在java文件中對表增加記錄時,只需添加除ID外的其他字段,然后save即可,

    三,以上兩種方法都是通過hibernate實現的,下面給出ORACLE的一種實現方式

     1. 建立 SEQUENCE
    CREATE [ OR REPLACE ] SEQUENCE sequence_identity START WITH initial seed INCREMENT BY step MAXVALUE upper bound [NOMAXVALUE] NOCYCLE [empty]
    2. 建立 TRIGGER
    CREATE [ OR REPLACE ] TRIGGER trigger_identity BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT sequence_identity.NEXTVAL INTO :new.column_name FROM DUAL; END;
    這樣,在java文件中對表增加記錄時,只需添加除ID外的其他字段,然后save即可,

    posted on 2010-03-04 11:36 askzs 閱讀(1335) 評論(0)  編輯  收藏 所屬分類: oracle

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


    網站導航:
     
    我要啦免费统计
    主站蜘蛛池模板: 亚洲中文字幕第一页在线| 国产美女精品视频免费观看 | 美女被免费网站91色| 波多野结衣免费视频观看| 亚洲av乱码中文一区二区三区| 毛片免费观看网站| 亚洲人成色77777在线观看| 我要看免费的毛片| 国产偷国产偷亚洲清高APP| 免费人成网站在线播放| 特级做a爰片毛片免费看| 在线a亚洲v天堂网2019无码| 久久最新免费视频| 久久精品亚洲中文字幕无码网站 | 日本精品久久久久久久久免费| 四虎影视永久免费观看地址| 久青草国产免费观看| 日本亚洲成高清一区二区三区| 最近2022中文字幕免费视频 | 亚洲中文字幕AV在天堂| 免费高清小黄站在线观看| 牛牛在线精品免费视频观看| 亚洲人成网7777777国产| 中文字幕免费高清视频| 亚洲人成欧美中文字幕| 亚洲国产91精品无码专区| 爱丫爱丫影院在线观看免费 | 美女视频黄a视频全免费网站色 | 国产亚洲情侣一区二区无| 国产精品99精品久久免费| 亚洲va在线va天堂成人| 亚洲国产成人乱码精品女人久久久不卡| 插鸡网站在线播放免费观看| 亚洲综合激情九月婷婷| 免费jjzz在线播放国产 | 久久精品成人免费观看| 亚洲欧美自偷自拍另类视| 亚洲中文字幕久久精品无码喷水| 成人女人A级毛片免费软件| jizz在线免费观看| 亚洲剧场午夜在线观看|