博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中使用序列生成编号
阅读量:6196 次
发布时间:2019-06-21

本文共 570 字,大约阅读时间需要 1 分钟。

程序中某些字段需要自动生成编号,结合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 回显到页面对应字段中

转载于:https://www.cnblogs.com/dss1025/p/9131885.html

你可能感兴趣的文章
EF 查看生成的SQL语句
查看>>
创建GitHub(注册、创建仓库)
查看>>
zabbix使用企业微信发送告警信息
查看>>
XHTML学习资料(二)
查看>>
未解之题(个人用)
查看>>
面向对象1
查看>>
Css float 盒子模型 position
查看>>
局部变量表
查看>>
Marker
查看>>
CSS3 动画-- 鼠标移上去,div 会旋转、放大、移动
查看>>
python爬虫知识点总结(四)Requests库的基本使用
查看>>
51nod 1831 小C的游戏(博弈论+打表)
查看>>
51nod挑的部分5级题
查看>>
操作系统原理3——多道程序
查看>>
一次大量TIME_WAIT和Recv-Q 堵塞问题排查思路
查看>>
Qt项目时隔数月再次打开竟出现bug
查看>>
Java反射
查看>>
C语言数据转换
查看>>
3.Contructor(构造器)模式—精读《JavaScript 设计模式》Addy Osmani著
查看>>
1050 String Subtraction
查看>>