类 OracleDataBaseQuery
java.lang.Object
cn.smallbun.screw.core.query.AbstractDatabaseQuery
cn.smallbun.screw.core.query.oracle.OracleDataBaseQuery
- 所有已实现的接口:
DatabaseQuery,Serializable
oracle 数据库查询
还是采用从驱动中拿到数据的方式,这里注意一点,一定要加入配置参数remarks为true 否则表和列等说明不会查询出来 hikari: config.addDataSourceProperty("remarks", "true");
不过这种查询性能很慢 https://docs.oracle.com/en/database/oracle/oracle-database/20/jjdbc/performance-extensions.html#GUID-15865071-39F2-430F-9EDA-EB34D0B2D560 所以,只能够通过自定义SQL来了
- 作者:
- SanLi Created by qinggang.zuo@gmail.com / 2689170096@qq.com on 2020/3/18 13:58
- 另请参阅:
-
字段概要
从类继承的字段 cn.smallbun.screw.core.query.AbstractDatabaseQuery
columnsCaching, connection -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明获取数据库List<? extends PrimaryKey>根据表名获取主键List<? extends PrimaryKey>getPrimaryKeys(String table) 根据表名获取主键获取所有列信息getTableColumns(String table) 获取列信息获取表信息private booleanisDda()当前用户是否为DBA从类继承的方法 cn.smallbun.screw.core.query.AbstractDatabaseQuery
getCatalog, getMetaData, getSchema, prepareStatement
-
构造器详细资料
-
OracleDataBaseQuery
构造函数- 参数:
dataSource-DataSource
-
-
方法详细资料
-
getDataBase
获取数据库- 返回:
Database数据库信息- 抛出:
QueryException- QueryException
-
getTables
获取表信息- 返回:
List所有表信息- 抛出:
QueryException- QueryException
-
getTableColumns
获取列信息- 参数:
table-String表名- 返回:
List表字段信息- 抛出:
QueryException- QueryException
-
getTableColumns
获取所有列信息- 返回:
List表字段信息- 抛出:
QueryException- QueryException
-
getPrimaryKeys
根据表名获取主键- 参数:
table-String- 返回:
List- 抛出:
QueryException- QueryException
-
getPrimaryKeys
根据表名获取主键- 指定者:
getPrimaryKeys在接口中DatabaseQuery- 覆盖:
getPrimaryKeys在类中AbstractDatabaseQuery- 返回:
List- 抛出:
QueryException- QueryException
-
isDda
private boolean isDda()当前用户是否为DBA- 返回:
Boolean
-