Class OracleDataBaseQuery
java.lang.Object
org.aoju.bus.shade.screw.dialect.AbstractDatabaseQuery
org.aoju.bus.shade.screw.dialect.oracle.OracleDataBaseQuery
- All Implemented Interfaces:
DatabaseQuery
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来了
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.aoju.bus.shade.screw.dialect.AbstractDatabaseQuery
columnsCaching, connection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取数据库List<? extends PrimaryKey>根据表名获取主键List<? extends PrimaryKey>getPrimaryKeys(String table) 根据表名获取主键获取所有列信息getTableColumns(String table) 获取列信息获取表信息Methods inherited from class org.aoju.bus.shade.screw.dialect.AbstractDatabaseQuery
close, close, close, close, getCatalog, getMetaData, getSchema, prepareStatement
-
Constructor Details
-
OracleDataBaseQuery
构造函数- Parameters:
dataSource-DataSource
-
-
Method Details
-
getDataBase
获取数据库- Returns:
Database数据库信息- Throws:
org.aoju.bus.core.exception.InstrumentException- 异常
-
getTables
获取表信息- Returns:
List所有表信息- Throws:
org.aoju.bus.core.exception.InstrumentException- 异常
-
getTableColumns
public List<OracleColumn> getTableColumns(String table) throws org.aoju.bus.core.exception.InstrumentException 获取列信息 -
getTableColumns
public List<? extends Column> getTableColumns() throws org.aoju.bus.core.exception.InstrumentException获取所有列信息- Returns:
List表字段信息- Throws:
org.aoju.bus.core.exception.InstrumentException- 异常
-
getPrimaryKeys
public List<? extends PrimaryKey> getPrimaryKeys(String table) throws org.aoju.bus.core.exception.InstrumentException 根据表名获取主键 -
getPrimaryKeys
public List<? extends PrimaryKey> getPrimaryKeys() throws org.aoju.bus.core.exception.InstrumentException根据表名获取主键- Specified by:
getPrimaryKeysin interfaceDatabaseQuery- Overrides:
getPrimaryKeysin classAbstractDatabaseQuery- Returns:
List- Throws:
org.aoju.bus.core.exception.InstrumentException- 异常
-