orcale+sequence实现表主键自增长

来源:互联网 发布:xmind mac 使用教程 编辑:程序博客网 时间:2024/05/22 00:32

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即可)






共同学习中!!!!!!!!!!!!!!!!!!!!


原创粉丝点击