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






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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值