1 建一个简单的表(或文件)
编号ID, int
编号当前值, int
2 java中用一个同步方法一次取一个,并且将表中"编号当前值"加1
3 将取到的指转换成String,用就行了
编号ID, int
编号当前值, int
2 java中用一个同步方法一次取一个,并且将表中"编号当前值"加1
3 将取到的指转换成String,用就行了
解决方案 »
- 求教:我的程序引入jxl包,我把我的程序打成jar包后,运行报NoClassFoundError:jxl/write/WritableCell
- Exception in thread "main" java.lang.NoSuchMethodError: main
- 请问JDBC的真正含义是什么
- 新人分少,望赐教~
- 用于用List.toArray()返回Object[]数组并强制转换的问题。
- 紧急求救!
- 请问哪个知java在线帮助?
- 有关ActiveX控件的问题
- 真奇怪,各位大虾过来看看
- 请问怎么安APACHE服务器在2000下,谢谢
- winxp下如何设置环境变量
- transient 关键字有什么用途
String orgStr = Integer.toString(i);
String resultStr = new StringBuffer("000000").replace(6-orgStr.length(),5,orgStr).toString();//resultStr即为所需的编号
}
public static void main(String[] args) {
String strId = "001002";//当前的字段,呆会生成下一字段
int i = Integer.parseInt(strId);
0A i = i+1;
strId = Integer.toString(i);
int j = strId.length();//长度问题
System.out.println(j);
if(j<6) {//补零
String str = "000000";
str = str.substring(j);
strId = str+strId;
}
System.out.println(strId);//strId即为所求
}
}==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
怎么多了个OA?
调试信息也没有去掉……==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
如果你不用,想在程序里写的话,可以如下:
首先定义好所需的变量,我这里省略:(这是我所写模块中的一部分,实现自增长(非数据库中所值的自增长,而由程序控制))
rst = stmt.executeQuery("select max(No) from table" );
rst.first();
if(rst.getInt(1)>0) {
initSn = String.valueOf(rst.getInt(1)+1).trim() ;
length = initSn.length();
for(int i=0 ; i<6-length ; i++) {
initSn = "0"+initSn ;
}
}else {
initSn = "000001" ;
}
create table test1
(
id varchar2(6) primary key
}
insert into test1 values('000001');//this is the master data
以下就是我的SQL!
insert into test1
select substr(to_char(max(id)+'1','000000'),2) from test1;