public class DbUtils
extends java.lang.Object
| 构造器和说明 |
|---|
DbUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlAndParams |
buildCondition(java.lang.String[] columnNames,
java.lang.Object[] values,
boolean greaterThan,
boolean includeEquals) |
static SqlAndParams |
buildGreaterThanCondition(java.lang.String[] columnNames,
java.lang.Object[] values) |
static SqlAndParams |
buildGreaterThanOrEqualsCondition(java.lang.String[] columnNames,
java.lang.Object[] values) |
static SqlAndParams |
buildLessThanCondition(java.lang.String[] columnNames,
java.lang.Object[] values) |
static SqlAndParams |
buildLessThanOrEqualsCondition(java.lang.String[] columnNames,
java.lang.Object[] values) |
static Table |
buildTable(java.lang.String tableName,
java.sql.Connection conn)
获取表的字段集合,含字段是否主键的标识。
|
static Table |
buildTable(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableName,
java.sql.Connection conn) |
static java.lang.String |
getCatalog(java.sql.Connection conn)
获取catalog,获取失败返回
null |
static Id |
getId(Column[] primaryKeys,
java.sql.ResultSet resultSet) |
static Id |
getNextId(Column[] primaryKeys,
java.sql.ResultSet resultSet) |
static Id |
getNextId(Table table,
java.sql.ResultSet resultSet)
获取下一条记录的主键值,如果已经到表尾,返回null。
|
static java.lang.String |
getSchema(java.sql.Connection conn)
获取schema,获取失败返回
null |
static java.util.List<java.lang.String> |
getTableNames(java.sql.Connection conn) |
static java.util.List<java.lang.String> |
getTableNames(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.sql.Connection conn) |
static void |
initializeColumnTypes(java.sql.ResultSet rs,
Column[] columns)
对指定的字段集合的字段类型进行初始化。
|
static <T> T |
orElse(T obj,
SqlSupplier<T> supplier) |
public static Id getNextId(Table table, java.sql.ResultSet resultSet) throws java.sql.SQLException
java.sql.SQLExceptionpublic static Id getNextId(Column[] primaryKeys, java.sql.ResultSet resultSet) throws java.sql.SQLException
java.sql.SQLExceptionpublic static Id getId(Column[] primaryKeys, java.sql.ResultSet resultSet) throws java.sql.SQLException
java.sql.SQLExceptionpublic static void initializeColumnTypes(java.sql.ResultSet rs,
Column[] columns)
throws java.sql.SQLException
rs - ResultSet 中的字段顺序应该与 columns 的顺序一致,且数量大于等于 columnscolumns - 字段的顺序应该与 ResultSet 的一致,且数量小于等于 ResultSetjava.sql.SQLException - 可能出现的错误public static <T> T orElse(T obj,
SqlSupplier<T> supplier)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.String getCatalog(java.sql.Connection conn)
nullconn - Connection 数据库连接,null 时返回nullnullpublic static java.lang.String getSchema(java.sql.Connection conn)
nullconn - Connection 数据库连接,null时返回nullnullpublic static Table buildTable(java.lang.String tableName, java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLExceptionpublic static Table buildTable(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableName, java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List<java.lang.String> getTableNames(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List<java.lang.String> getTableNames(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static SqlAndParams buildGreaterThanCondition(java.lang.String[] columnNames, java.lang.Object[] values)
public static SqlAndParams buildLessThanCondition(java.lang.String[] columnNames, java.lang.Object[] values)
public static SqlAndParams buildGreaterThanOrEqualsCondition(java.lang.String[] columnNames, java.lang.Object[] values)
public static SqlAndParams buildLessThanOrEqualsCondition(java.lang.String[] columnNames, java.lang.Object[] values)
public static SqlAndParams buildCondition(java.lang.String[] columnNames, java.lang.Object[] values, boolean greaterThan, boolean includeEquals)
Copyright © 2025. All rights reserved.