加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle中使用序列生成编号

发布时间:2020-12-12 13:35:06 所属栏目:百科 来源:网络整理
导读:程序中某些字段需要自动生成编号,结合oracle数据库中序列,可以自动生成编号,具体实现如下 1.在数据库表中,添加序列 CREATE SEQUENCE 序列名 MINVALUE 1 MAXVALUE 999999 START WITH 1 INCREMENT BY 1 NOCACHE; 2 在dao层查询数据库 public Integer getVa

程序中某些字段需要自动生成编号,结合oracle数据库中序列,可以自动生成编号,具体实现如下

1.在数据库表中,添加序列

CREATE SEQUENCE 序列名 MINVALUE 1 MAXVALUE 999999 START WITH 1 INCREMENT BY 1 NOCACHE; 2 在dao层查询数据库

public Integer getValue() {
Session session = getHibernateSession();
String sql = "SELECT 序列名.NEXTVAL FROM SYS.DUAL";
Query query = session.createSQLQuery(sql);
Object obj = query.uniqueResult();
return Integer.parseInt(obj.toString());
}

3 在业务层调用

本例截取6位数字加2位固定字母形式

? ? 业务层调用方法::seqValue=调用

? ? 截取:String docNumber = "SJ" + String.format("%06d",seqValue);

4 回显到页面对应字段中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读