在公司注册时,如何自动生成公司的编号?及通常的COMPANY_ID?? 一般的做法是取数据表中的COMPANY_ID字段的最大值,加一作为新的ID如果这个编号不会让用户看到,且无什么实际意义的话,建议你采用new Date().getTime()作为ID,但必须加上同步 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库是oracle的话,用数据库的sequence,如果是sql server,写一个触发器,对一个变量自动加1. to wangwenyou(王文友) :1、为什么建议用new Date().getTime()呢?和前一种比有何优点?或者说第一种有何不妥?2、同步什么意思?如何加??不好意思,我很菜:) to nil2000(我爱北京天安门) :该触发器怎么写??详细点吧! 用Random()呀.long l=new Random.nextLong(); sequence:SQL> CREATE SEQUENCE s_dept_id2 INCREMENT BY 13 START WITH 514 MAXVALUE 99999995 NOCACHE6 NOCYCLE;Sequence created.SQL> insert into s_dept(id,name,region_id) 2 values (s_dept_id.nextval,'finance',2);1 row created.至于你想自己制定id,可以用sequence的id和一个串来联合作为你的id。 to wjfling(levin) :.nextLong()得到什么?由随机数产生,公司编号岂不是毫无规律,杂乱无章?会不会重复? 这样你会得到一个精确到毫秒级的当前时间值,是long型的,你可以把它作为ID;为了避免并发性问题的发生,你必须加上同步,同步的概念你可以看看Java书,它使用到方法上可以避免两个用户同时调用一个方法。 jdbc创建视图 Java连Sql Server2005只能用JDBC的方式吗? 如何在JInternalFrame中添加自己的按钮(十万火急) JAVADOC 如何实现这种效果阿--??? 在Applet中连接Oracle数据库 非常急,给高分 把linux C++转换成java, 谁有关于java虚拟机规范的资料或电子书籍? 求救:如何用jbuilder解析xml文档 运动的思想是什么?怎么有点迷惑不解? 切换风格后Button就会变大,无法恢复至初始状态! 奇怪(在线等回复) 用过j2sdkee1.4的朋友请进!!!!!!
对一个变量自动加1.
该触发器怎么写??详细点吧!
long l=new Random.nextLong();
2 INCREMENT BY 1
3 START WITH 51
4 MAXVALUE 9999999
5 NOCACHE
6 NOCYCLE;
Sequence created.SQL> insert into s_dept(id,name,region_id)
2 values (s_dept_id.nextval,'finance',2);1 row created.
至于你想自己制定id,可以用sequence的id和一个串来联合作为你的id。