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.Exceptionpublic 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.Exceptionpublic 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)