public class DataCoreUtils
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static int |
calculateOracleType(java.lang.String type)
计算oracle数据库中的字段类型
|
static java.lang.String |
createColumnSelectSQL(java.lang.String schema,
java.lang.String tableName,
Dialect dialect)
获取查询列名的SQL
|
static java.lang.String |
createColumnSelectSQL(Table table,
Dialect dialect)
获取查询列名的SQL
|
static java.lang.String |
createSelectSQL(java.lang.String schema,
java.lang.String tableName)
新建立SQL.
|
static java.lang.String |
createSelectSQL(java.lang.String schema,
java.lang.String tableName,
Dialect dialect)
新建立SQL.
|
static java.lang.String |
createSelectSQL(Table table,
Dialect dialect)
根据表名,新建立SQL.
|
static java.lang.String |
createSelectSQL(Table table,
java.lang.String[] columnNames,
Dialect dialect)
根据表名和列名[],新建立SQL.
|
static TableData |
getClonedTableData(DatasourceManagerProvider datasourceManager,
java.lang.String dsName)
Gets the cloned TableData of the specified name.
|
static int |
getColumnIndexByName(DataModel model,
java.lang.String name)
返回列名所在的列序号
|
static int[] |
getColumnIndics(DataModel resultSet,
java.lang.String[] fieldNames) |
static java.lang.String[] |
getDatabaseSchema(Connection database)
返回数据连接的所有schemas
|
static java.lang.String |
getFunctionBriefName(DataFunction function) |
static java.lang.String |
getFunctionDisplayName(DataFunction function)
计算Function的显示名字,将他们后面的"Function"字符串去掉.
|
static java.lang.String |
getOnlyColumnName(java.util.List columnNameList,
java.lang.String currentColumnName)
Return the only column name.
|
static java.util.List |
getProcedures(Connection datasource,
java.lang.String[] schemas,
boolean isOracle,
boolean isOracleSysSpace)
返回存储过程列表集合
|
static java.lang.Object |
getResultSetObject(java.sql.ResultSet resultSet,
int columnType,
int index,
Dialect dialect,
SQLTypeHandler handler)
返回Resultset的类
|
static java.lang.Object |
getResultSetObject(java.sql.ResultSet resultSet,
int columnType,
int index,
java.lang.String originalCharsetName,
java.lang.String newCharsetName,
Dialect dialect,
SQLTypeHandler handler,
boolean needCharsetChange)
返回Resultset的类
|
static java.lang.Object |
getTableDataValue(DataModel rs,
int rowIndex,
int columnIndex)
columnIndex >= 0 表示取从TableData中取实际的列号的值, columnIndex == -1 表示取行序号,
在这里不对columnIndex的范围作判断,因为在TableData里面自有判断.
|
static TableProcedure[] |
getTables(Connection database,
java.lang.String type,
java.lang.String schema,
boolean isOracleSystemSpace)
ben:有必要分开取table,view,procedure,全部都取意义不大,而且耗时很长
august:这个方法相当搓啊,性能很差。
|
static void |
putProcedureMap(Connection datasource,
java.util.Map schemaTableMap)
过程集合
|
static java.lang.Object |
readDictObject(java.lang.String str)
读取字库
|
static void |
refreshSchema(Connection database)
刷新模式
|
static void |
refreshTables(Connection database,
java.lang.String type,
java.lang.String schema)
刷新数据集
|
static java.lang.String |
writeDictObject(java.lang.Object obj)
写字库
|
public static int getColumnIndexByName(DataModel model, java.lang.String name) throws TableDataException
model
- 数据集name
- 列名TableDataException
- 数据集异常public static int calculateOracleType(java.lang.String type)
type
- 类型public static java.lang.String getFunctionBriefName(DataFunction function)
public static java.lang.String getFunctionDisplayName(DataFunction function)
function
- 数据函数public static java.lang.String createSelectSQL(java.lang.String schema, java.lang.String tableName, Dialect dialect)
schema
- 表tableName
- 表名dialect
- 用于处理数据库之间差异的方言public static java.lang.String createSelectSQL(java.lang.String schema, java.lang.String tableName)
schema
- 模式tableName
- 表名public static java.lang.String createSelectSQL(Table table, Dialect dialect)
table
- 表dialect
- 用于处理数据库之间差异的方言public static java.lang.String createSelectSQL(Table table, java.lang.String[] columnNames, Dialect dialect)
table
- 表columnNames
- 列名dialect
- 用于处理数据库之间差异的方言public static java.lang.String createColumnSelectSQL(java.lang.String schema, java.lang.String tableName, Dialect dialect)
schema
- tableName
- dialect
- public static java.lang.String createColumnSelectSQL(Table table, Dialect dialect)
table
- dialect
- public static java.lang.Object getResultSetObject(java.sql.ResultSet resultSet, int columnType, int index, java.lang.String originalCharsetName, java.lang.String newCharsetName, Dialect dialect, SQLTypeHandler handler, boolean needCharsetChange) throws java.sql.SQLException
resultSet
- 结果集columnType
- 列类型index
- 序号originalCharsetName
- 默认字符集newCharsetName
- 新的字符集dialect
- 数据库方言handler
- 数据库语言中字段类型差异类needCharsetChange
- 是否需要改变字符集java.sql.SQLException
- sql异常public static TableData getClonedTableData(DatasourceManagerProvider datasourceManager, java.lang.String dsName) throws java.lang.Exception
datasourceManager
- 数据集管理类dsName
- 数据连接名java.lang.Exception
public static java.lang.Object getResultSetObject(java.sql.ResultSet resultSet, int columnType, int index, Dialect dialect, SQLTypeHandler handler) throws java.sql.SQLException
resultSet
- 结果集columnType
- 列类型index
- 序号dialect
- 数据库方言handler
- 数据库语言中字段类型差异类java.sql.SQLException
- sql异常public static java.lang.String writeDictObject(java.lang.Object obj)
obj
- 字段public static java.lang.Object readDictObject(java.lang.String str)
str
- 字段public static java.lang.Object getTableDataValue(DataModel rs, int rowIndex, int columnIndex)
rs
- 数据集rowIndex
- 行序号columnIndex
- 列序号public static java.lang.String getOnlyColumnName(java.util.List columnNameList, java.lang.String currentColumnName)
columnNameList
- 列集合currentColumnName
- 当前列名public static java.lang.String[] getDatabaseSchema(Connection database)
database
- 数据连接public static void refreshSchema(Connection database)
database
- 数据连接public static TableProcedure[] getTables(Connection database, java.lang.String type, java.lang.String schema, boolean isOracleSystemSpace) throws java.lang.Exception
database
- 数据连接type
- 类型schema
- 模式isOracleSystemSpace
- 是否展示系统表空间的java.lang.Exception
public static java.util.List getProcedures(Connection datasource, java.lang.String[] schemas, boolean isOracle, boolean isOracleSysSpace) throws java.lang.Exception
datasource
- 数据连接schemas
- 模式sisOracle
- 是否为oracleisOracleSysSpace
- 是否展示oracle系统空间表java.lang.Exception
- 异常public static void putProcedureMap(Connection datasource, java.util.Map schemaTableMap)
datasource
- 数据连接schemaTableMap
- 模式表集合public static void refreshTables(Connection database, java.lang.String type, java.lang.String schema)
database
- 数据连接type
- 类型schema
- 模式public static int[] getColumnIndics(DataModel resultSet, java.lang.String[] fieldNames)