import javax.sql.DataSource;
import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer;
import com.sinotrans.framework.core.util.ContextUtils;
public class OracleSequence {
private static DataSource ds = null;
//靜態初始化一個數據源
static {
if (ds == null)
ds = (DataSource) ContextUtils.getBean("dataSource");
}
//定義靜態方法
public static String getNextVal(String seqName) {
OracleSequenceMaxValueIncrementer incr = new OracleSequenceMaxValueIncrementer(ds, seqName);
return incr.nextStringValue();
}
//定義靜態方法
public static Long getNextValLong(String seqName) {
OracleSequenceMaxValueIncrementer incr = new OracleSequenceMaxValueIncrementer(ds, seqName);
return incr.nextLongValue();
}
}