public class JdbcReader extends Object
| 构造器和说明 |
|---|
JdbcReader() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Lambda.ResultSetProcessor<T> |
getResultBean(Class<T> beanClz)
记录集合转换为 bean
|
static Map<String,Object> |
getResultMap(ResultSet rs)
记录集合转换为 Map
|
static void |
query(Connection conn,
String sql,
java.util.function.Consumer<ResultSet> handle)
stmt + rsHandle
|
static <T> T[] |
queryArray(Connection conn,
String sql,
Class<T> clz,
Object... params)
查询数组
|
static <T> T |
queryAsBean(Class<T> beanClz,
Connection connection,
String sql,
Object... params)
查询单行记录(单个结果),保存为 Bean。
|
static <T> List<T> |
queryAsBeanList(Class<T> beanClz,
Connection conn,
String sql,
Object... params)
查询一组结果,保存为 List<Bean> 结构。
|
static <T> List<T> |
queryAsList(Connection conn,
String sql,
Object... params)
查询列表
|
static Map<String,Object> |
queryAsMap(Connection conn,
String sql,
Object... params)
查询单行记录(单个结果),保存为Map<String, Object> 结构。
|
static List<Map<String,Object>> |
queryAsMapList(Connection conn,
String sql,
Object... params)
查询一组结果,保存为 List<Map<String, Object>> 结构。
|
static <T> T |
queryOne(Connection conn,
String sql,
Class<T> clz,
Object... params)
有且只有一行记录,并只返回第一列的字段。
|
static void |
rsHandle(Statement stmt,
String sql,
java.util.function.Consumer<ResultSet> handle)
ResultSet 处理器
|
static <T> T |
select(Connection conn,
String sql,
Lambda.HasZeroResult hasZeoResult,
Lambda.ResultSetProcessor<T> processor,
Object... params)
执行查询
|
static void |
stmt(Connection conn,
java.util.function.Consumer<Statement> handle)
Statement 工厂
|
public static void stmt(Connection conn, java.util.function.Consumer<Statement> handle)
conn - 数据库连接对象handle - 控制器public static void rsHandle(Statement stmt, String sql, java.util.function.Consumer<ResultSet> handle)
stmt - Statement 对象sql - SQL 语句handle - 控制器public static void query(Connection conn, String sql, java.util.function.Consumer<ResultSet> handle)
conn - 数据库连接对象sql - SQL 语句handle - 控制器public static <T> T select(Connection conn, String sql, Lambda.HasZeroResult hasZeoResult, Lambda.ResultSetProcessor<T> processor, Object... params)
T - conn - 数据库连接对象 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符hasZeoResult - SQL 查询是否有数据返回,没有返回 trueprocessor - 如何转换RS到目标结果的处理器params - 插入到 SQL 中的参数,可单个可多个可不填public static Map<String,Object> queryAsMap(Connection conn, String sql, Object... params)
conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符params - 插入到 SQL 中的参数,可单个可多个可不填public static <T> T queryAsBean(Class<T> beanClz, Connection connection, String sql, Object... params)
T - 实体类型beanClz - Bean 实体的类connection - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符params - 插入到 SQL 中的参数,可单个可多个可不填public static Map<String,Object> getResultMap(ResultSet rs) throws SQLException
rs - 记录集合SQLException - 转换时的 SQL 异常public static <T> Lambda.ResultSetProcessor<T> getResultBean(Class<T> beanClz)
beanClz - 实体类public static <T> List<T> queryAsList(Connection conn, String sql, Object... params)
conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符params - 插入到 SQL 中的参数,可单个可多个可不填public static List<Map<String,Object>> queryAsMapList(Connection conn, String sql, Object... params)
conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符params - 插入到 SQL 中的参数,可单个可多个可不填public static <T> List<T> queryAsBeanList(Class<T> beanClz, Connection conn, String sql, Object... params)
beanClz - Bean 实体的类conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符params - 插入到 SQL 中的参数,可单个可多个可不填public static <T> T queryOne(Connection conn, String sql, Class<T> clz, Object... params)
conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符clz - 期望的结果类型params - 插入到 SQL 中的参数,可单个可多个可不填public static <T> T[] queryArray(Connection conn, String sql, Class<T> clz, Object... params)
conn - 数据库连接对象sql - SQL 语句,可以带有 ? 的占位符clz - 注意 Integer.class 不能用 int.class 代替params - 插入到 SQL 中的参数,可单个可多个可不填Copyright © 2013–2021 AJAXJS. All rights reserved.