Java获取Oracle数据库序列值


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();
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM