关于如何产生唯一的主键问题 java 中一般用hashcode的InstanceID来实现,hashcode为什么不适合你呢?不解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在SQLSERVER2000中主键可以自动产生一个Guid,我想与之匹配!所以觉得用HASHCODE码不太适合! 在JAVA中如果需要使用HASHCODE,不是要先定义一个对象或者变量,以及来产生该对象或者变量的HASHCODE吗? 使用单例的一个例子!也有使用数据库的例子!public class Client{ private static KeyGenerator keygen; public static void main(String[] args) { keygen = KeyGenerator.getInstance(); System.out.println("key = " + keygen.getNextKey()); System.out.println("key = " + keygen.getNextKey()); System.out.println("key = " + keygen.getNextKey()); }}public class KeyGenerator{ private static KeyGenerator keygen = new KeyGenerator(); private int key = 1000; private KeyGenerator() { } public static KeyGenerator getInstance() { return keygen; } public synchronized int getNextKey() { return key++; }} 而且在J2SE的类库当中KeyGenerator好像是采用密码的吧! 求各位前辈指导,谢谢了 标准答案产生的疑惑 JSP、ASP高手进来救我!奉献全部分数!! 要实现Class.forName是在哪里配呢?环境变量吗? 有关异常的这道题目,请大家指点? 高手进:将组合框嵌入表格时删除最后一行出现问题 [共享]澄清大部分人的一个误区:try{}catch{}finally{}中的return语句--->顶者有分! 急再线等,关于jxl操作excel表的问题 内存问题 xsl方面的]问题 200分请大家帮忙解决 JAVA打印的问题
也有使用数据库的例子!public class Client
{
private static KeyGenerator keygen; public static void main(String[] args)
{
keygen = KeyGenerator.getInstance(); System.out.println("key = " + keygen.getNextKey());
System.out.println("key = " + keygen.getNextKey());
System.out.println("key = " + keygen.getNextKey());
}}public class KeyGenerator
{
private static KeyGenerator keygen =
new KeyGenerator(); private int key = 1000; private KeyGenerator() { } public static KeyGenerator getInstance()
{
return keygen;
} public synchronized int getNextKey()
{
return key++;
}
}