public abstract class PrimaryDbUtils extends Object
获取数据库的一些信息:类型、版本、时间、序列值...等等
DbUtils,
DbServiceFactory| Constructor and Description |
|---|
PrimaryDbUtils() |
| Modifier and Type | Method and Description |
|---|---|
static long |
currentTimeMillis()
获取数据库当前时间戳
|
static String |
getDbType()
获取主要数据源对应数据库的类型
|
static String |
getDbVersion()
获取主要数据源对应数据库的版本号
|
static Date |
now()
获取数据库当前时间
|
static long |
seqCurrVal(String seqName)
获取当前序列值
|
static long |
seqNextVal(String seqName)
获取下一序列值
|
static long |
seqSetVal(String seqName,
long newVal)
设置序列值,并返回原序列值
|
@NonNull public static String getDbType()
@NonNull public static String getDbVersion()
@NonNull public static long currentTimeMillis()
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
@NonNull public static Date now()
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
public static long seqCurrVal(String seqName)
MySQL支持度较高 FIXME: Oracle存在连接池中的连接第一次调用时,会抛异常,此时会自动调用seqNextVal方法代替,但会导致序列+1。 其他数据库暂不支持。
seqName - 序列名icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常public static long seqNextVal(String seqName)
seqName - 序列名public static long seqSetVal(String seqName, long newVal)
FIXME: 除了MySQL数据库(自建表+函数实现)以外,其他数据库暂不支持!
seqName - 序列名newVal - 新的序列值icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常Copyright © 2021–2022 EasyJ开源社区. All rights reserved.