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