【发布时间】:2016-05-19 05:48:56
【问题描述】:
我有一个小挑战,我使用下面的代码为我正在使用 Swing 开发的事件报告应用程序生成 ID...
private static final AtomicInteger counter = new AtomicInteger(0);
private int staffId;
staffId = counter.incrementAndGet();
txtReferenceNumber.setText("SHE-0000"+ staffId);
这很好用。问题是每次应用程序打开时计数器都会重置为零,然后退出应用程序。
如何保存计数器的状态,以便每次打开应用程序时都从上次保存的状态中读取并在此后继续?也就是说,如果上次保存的incidentNumber 是SHE0010,则应用程序运行时应该从那里继续,而不是恢复到SHE0001
【问题讨论】:
-
将值保存在数据库或文件中。
-
您当然应该为此使用 AUTO_INCREMENT 数据库列。
标签: java swing auto-increment