public abstract class DbUtils extends Object
获取数据库的一些信息:类型、版本、时间、序列值...等等
DbServiceFactory| 构造器和说明 |
|---|
DbUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
currentTimeMillis(DataSource dataSource)
获取数据库当前时间戳
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
|
static String |
getDbType(DataSource dataSource)
从数据源中获取数据库类型
值域:mysql、oracle、ms_sql_server、... |
static String |
getDbVersion(DataSource dataSource)
获取数据库版本号
|
static Date |
now(DataSource dataSource)
获取数据库当前时间
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
|
static long |
seqCurrVal(DataSource dataSource,
String seqName)
获取当前序列值
MySQL支持度较高
FIXME: Oracle存在连接池中的连接第一次调用时,会抛异常,此时会自动调用seqNextVal方法代替,但会导致序列+1。
|
static long |
seqNextVal(DataSource dataSource,
String seqName)
获取下一序列值
|
static long |
seqSetVal(DataSource dataSource,
String seqName,
long newVal)
设置序列值,并返回原序列值
FIXME: 除了MySQL数据库(自建表+函数实现)以外,其他数据库暂不支持!
|
@NonNull public static String getDbType(@NonNull DataSource dataSource)
dataSource - 数据源@NonNull public static String getDbVersion(@NonNull DataSource dataSource)
dataSource - 数据源@NonNull
public static long currentTimeMillis(@NonNull
DataSource dataSource)
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
dataSource - 数据源@NonNull public static Date now(@NonNull DataSource dataSource)
注意:与DbClockUtils的实现不同,DbClockUtils是基于记号时钟来快速计算出数据库的当前时间的。
dataSource - 数据源public static long seqCurrVal(DataSource dataSource, String seqName)
MySQL支持度较高 FIXME: Oracle存在连接池中的连接第一次调用时,会抛异常,此时会自动调用seqNextVal方法代替,但会导致序列+1。 其他数据库暂不支持。
dataSource - 数据源seqName - 序列名icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常public static long seqNextVal(DataSource dataSource, String seqName)
dataSource - 数据源seqName - 序列名public static long seqSetVal(DataSource dataSource, String seqName, long newVal)
FIXME: 除了MySQL数据库(自建表+函数实现)以外,其他数据库暂不支持!
dataSource - 数据源seqName - 序列名newVal - 新的序列值icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常Copyright © 2021 EasyJ寮�婧愮ぞ鍖�. All rights reserved.