自动增加六位数字段

时间:2013-07-28 14:21:12

标签: java db2

我有一个带有“identifier”属性的表。 我需要这个属性是唯一的并且自动递增1(属性的长度必须是六位数)。

例如,我第一次持有实体时,标识符应为000001,第二个为000002,依此类推。

您能否告诉我如何实施此要求?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您必须将您的号码转换为字符串。 为此,您可以使用String.format。

 String.format("%06d", num)

'0'间隙用0填充 '6'结果的大小为6 'd'结果格式化为十进制整数。

例如:

 int num = 8;
 String var = String.format("%06d", num);

将返回:

 var = "000008"

编辑:String.format的语法可以在这里找到:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax

如果要从基础中检索ID,只需将字符串解析为数字:

String identifier = "000008"; // Returned ID from database
Number num = Integer.parseInt(identifier); // num = 8