orcale+sequence實現表主鍵自增長

1、創建表

          create table loginfo
          (
         id  NUMBER not null primary key,
         username   VARCHAR(20),
         sysname    varchar(20),
         time       VARCHAR(30),
         url        VARCHAR(80),
         ip         VARCHAR(20),
         groupid    varchar(20)
         )

2、創建sequence,用來實現自增長

                create sequence auto_id         ----sequence的名字

                       increment by 1       ----每次加 1

                       start with 1              ----從 1 開始

                       nomaxvalue            ----是否設置最大值,此處不設置

                       nocycle;                   ----是否循環,此處不循環

3、定義了sequence(也就是auto_id)就可以使用nextvalue,currval

                auto_id.nextvalue   --------增加sequence的值,然後將之返回

                auto_id.currval ----------返回sequence的當前值

4、利用定義的sequence插入一條數據

                 insert into loginfo values(auto_id.nextval,'admin','test','2013-09-18 13:50:55','http://www.baidu.com','127.0.0.1','00003');

最後自己查詢一下看插入是否成功!

================說明================

使用hibernate插入數據庫,我這裏用的是公司使用的方法,創建表後自動生成相應的POJO跟XML文件,然後將需要插入的信息封裝成相應的PO(注:因爲使用了sequence所以,在封裝PO的時候不用設置主鍵ID即可)






共同學習中!!!!!!!!!!!!!!!!!!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章