?? keyinfo.java
字號:
package com.javapatterns.keygen.ver5;
class KeyInfo
{
private int keyMax;
private int keyMin;
private int nextKey;
private int poolSize;
private String keyName;
public KeyInfo(int poolSize, String keyName)
{
this.poolSize = poolSize;
this.keyName = keyName;
retrieveFromDB();
}
public int getKeyMax()
{
return keyMax;
}
public int getKeyMin()
{
return keyMin;
}
public synchronized int getNextKey()
{
if (nextKey > keyMax)
{
retrieveFromDB();
}
return nextKey++;
}
private void retrieveFromDB()
{
String sql1 = "UPDATE KeyTable SET keyValue = keyValue + "
+ poolSize + " WHERE keyName = '"
+ keyName + "'";
String sql2 = "SELECT keyValue FROM KeyTable WHERE KeyName = '"
+ keyName + "'";
// execute the above queries in a transaction and commit it
// assume the value returned is 1000
int keyFromDB = 1000;
keyMax = keyFromDB;
keyMin = keyFromDB - poolSize + 1;
nextKey = keyMin;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -