public class JDBCUtil extends Object
| 构造器和说明 |
|---|
JDBCUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Boolean |
bool(Map<String,Integer> keys,
String key,
ResultSet set,
Boolean def) |
static Boolean |
bool(Map<String,Integer> keys,
String key,
ResultSet set,
int def) |
static org.anyline.metadata.Column |
column(DriverAdapter adapter,
DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSet rs)
column[结果集封装-子流程](方法3)
方法(3)内部遍历 |
static org.anyline.metadata.Column |
column(DriverAdapter adapter,
DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSetMetaData rsm,
int index)
column[结果集封装-子流程](方法2)
方法(2)表头内部遍历 |
static void |
init(org.anyline.metadata.Table table,
ResultSet set,
Map<String,Integer> keys) |
static void |
init(org.anyline.metadata.View view,
ResultSet set,
Map<String,Integer> keys) |
static Integer |
integer(Map<String,Integer> keys,
String key,
ResultSet set,
Integer def) |
static Map<String,Integer> |
keys(ResultSet set)
获取ResultSet中的列
|
static Long |
longs(Map<String,Integer> keys,
String key,
ResultSet set,
Long def) |
static LinkedHashMap<String,Object> |
map(DriverAdapter adapter,
boolean system,
DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas,
ConfigStore configs,
ResultSet rs) |
static <T extends org.anyline.metadata.Column> |
metadata(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
DatabaseMetaData dbmd,
org.anyline.metadata.Table table,
String pattern)
column[结果集封装]
(方法3) 有表名的情况下可用 根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据 |
static void |
queryTimeout(Statement statement,
ConfigStore configs) |
static org.anyline.entity.DataRow |
row(DriverAdapter adapter,
boolean system,
DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas,
ConfigStore configs,
ResultSet rs)
query[结果集封装-子流程]
封装查询结果行,在外层遍历中修改rs下标
|
static boolean |
stream(DriverAdapter adapter,
StreamHandler handler,
ResultSet rs,
ConfigStore configs,
boolean system,
DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas) |
static String |
string(Map<String,Integer> keys,
String key,
ResultSet set) |
static String |
string(Map<String,Integer> keys,
String key,
ResultSet set,
String def)
先检测rs中是否包含当前key 如果包含再取值, 取值时按keys中的大小写为准
|
static <T extends org.anyline.metadata.Table> |
tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
ResultSet set) |
static <T extends org.anyline.metadata.Table> |
tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> tables,
ResultSet set) |
static void |
updateTimeout(Statement statement,
ConfigStore configs) |
static Object |
value(Map<String,Integer> keys,
String key,
ResultSet set) |
static Object |
value(Map<String,Integer> keys,
String key,
ResultSet set,
Object def)
从resultset中根据名列取值
|
static <T extends org.anyline.metadata.View> |
views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> views,
ResultSet set) |
public static org.anyline.metadata.Column column(DriverAdapter adapter, DataRuntime runtime, org.anyline.metadata.Column column, ResultSetMetaData rsm, int index)
runtime - 运行环境主要包含驱动适配器 数据源或客户端column - columnrsm - ResultSetMetaDataindex - 第几列public static <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> metadata(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, DatabaseMetaData dbmd, org.anyline.metadata.Table table, String pattern) throws Exception
T - Columnruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - columnsdbmd - DatabaseMetaDatatable - 表pattern - 列名称通配符Exception - 异常public static org.anyline.metadata.Column column(DriverAdapter adapter, DataRuntime runtime, org.anyline.metadata.Column column, ResultSet rs)
runtime - 运行环境主要包含驱动适配器 数据源或客户端column - columnrs - ResultSetpublic static org.anyline.entity.DataRow row(DriverAdapter adapter, boolean system, DataRuntime runtime, LinkedHashMap<String,org.anyline.metadata.Column> metadatas, ConfigStore configs, ResultSet rs)
system - 系统表不检测列属性runtime - runtimemetadatas - metadatasrs - jdbc返回结果public static LinkedHashMap<String,Object> map(DriverAdapter adapter, boolean system, DataRuntime runtime, LinkedHashMap<String,org.anyline.metadata.Column> metadatas, ConfigStore configs, ResultSet rs)
public static boolean stream(DriverAdapter adapter, StreamHandler handler, ResultSet rs, ConfigStore configs, boolean system, DataRuntime runtime, LinkedHashMap<String,org.anyline.metadata.Column> metadatas)
public static String string(Map<String,Integer> keys, String key, ResultSet set, String def) throws Exception
keys - keyskey - keyset - ResultSetException - 异常public static String string(Map<String,Integer> keys, String key, ResultSet set) throws Exception
Exceptionpublic static Integer integer(Map<String,Integer> keys, String key, ResultSet set, Integer def) throws Exception
Exceptionpublic static Long longs(Map<String,Integer> keys, String key, ResultSet set, Long def) throws Exception
Exceptionpublic static Boolean bool(Map<String,Integer> keys, String key, ResultSet set, Boolean def) throws Exception
Exceptionpublic static Boolean bool(Map<String,Integer> keys, String key, ResultSet set, int def) throws Exception
Exceptionpublic static Object value(Map<String,Integer> keys, String key, ResultSet set, Object def) throws Exception
keys - 列名位置key - 列名 多个以,分隔set - resultdef - 默认值Exception - Exceptionpublic static Object value(Map<String,Integer> keys, String key, ResultSet set) throws Exception
Exceptionpublic static <T extends org.anyline.metadata.Table> LinkedHashMap<String,T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> tables, ResultSet set) throws Exception
Exceptionpublic static <T extends org.anyline.metadata.Table> List<T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, List<T> tables, ResultSet set) throws Exception
Exceptionpublic static <T extends org.anyline.metadata.View> LinkedHashMap<String,T> views(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> views, ResultSet set) throws Exception
Exceptionpublic static Map<String,Integer> keys(ResultSet set) throws Exception
set - ResultSetException - 异常 Exceptionpublic static void init(org.anyline.metadata.Table table,
ResultSet set,
Map<String,Integer> keys)
public static void init(org.anyline.metadata.View view,
ResultSet set,
Map<String,Integer> keys)
public static void queryTimeout(Statement statement, ConfigStore configs)
public static void updateTimeout(Statement statement, ConfigStore configs)
Copyright © 2025. All rights reserved.