public class DataSourceService
extends java.lang.Object
构造器和说明 |
---|
DataSourceService(ClientConnector conn) |
限定符和类型 | 方法和说明 |
---|---|
void |
addTablesToDataSource(java.lang.String dataSourceId,
java.util.List<JDBCTable> tableList)
给数据源添加表
|
java.lang.String |
createDataSource(java.lang.String name,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url)
创建数据源
|
java.lang.String |
createDataSource(java.lang.String name,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url,
java.lang.String driverCatalog)
创建数据源
|
java.lang.String |
createDataSource(java.lang.String name,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url,
java.lang.String driverCatalog,
int transactionIsolation)
创建数据源,可设置事务隔离级别
|
void |
deleteDataSource(java.lang.String dataSourceID)
删除数据源
|
SDKGridData |
execute(java.lang.String dataSourceID,
java.lang.String sql,
int maxRows,
boolean format,
boolean cacheable)
执行指定SQL语句,返回相应结果集。
|
SDKGridData |
executeNoCacheable(java.lang.String dataSourceID,
java.lang.String sql)
直接执行指定SQL语句,返回相应结果集,不从缓存中返回结果集。
|
int |
executeUpdate(java.lang.String dataSourceID,
java.lang.String sql)
直接执行SQL语句,可以是INSERT, UPDATE, DELETE语句,也可以是SQL DDL语句。
|
SDKGridData |
getDataByQuerySql(java.lang.String dsId,
java.lang.String sql,
int pageNum,
int rowPerPage)
获取未格式化的原始的结果集数据。
|
DataSource |
getDataSource(java.lang.String dataSourceID)
获取数据源
|
java.util.List<BasicField> |
getFields(java.lang.String tabelId)
获取表字段
|
SDKGridData |
getSampleTableData(java.lang.String tableId,
int maxRows)
获取“数据源”节点下某张表的数据。
|
void |
removeTables(java.lang.String dsId,
java.lang.String schemaName,
java.util.List<java.lang.String> tableNameList)
删除数据库表
|
void |
removeTablesFromDataSource(java.lang.String dataSourceId,
java.lang.String schemaName,
java.util.List<java.lang.String> tableNameList)
删除数据源的表、视图、存储过程
|
void |
synchTablesToDataSource(java.lang.String dataSourceID,
java.lang.String schema)
同步schema表
|
void |
synchTablesToDataSourceWhitCatalog(java.lang.String dataSourceID,
java.lang.String catalog,
java.lang.String schema)
同步catalog下面schema表
|
void |
syncTable(java.lang.String tableId)
同步表
|
void |
updateDataSource(java.lang.String id,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url)
修改数据源
|
void |
updateDataSource(java.lang.String id,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url,
java.lang.String driverCatalog)
修改数据源
|
void |
updateDataSource(java.lang.String id,
java.lang.String connectUserName,
java.lang.String connectPassword,
int maxConnection,
java.lang.String driverType,
java.lang.String driverClassName,
java.lang.String url,
java.lang.String driverCatalog,
int transactionIsolation)
修改数据源,可设置事务隔离级别
|
void |
updateTablePropertys(java.lang.String tableId,
java.lang.String tableAlias,
java.util.List<BasicField> fieldList)
修改表属性
|
public DataSourceService(ClientConnector conn)
conn
- 连接器public java.lang.String createDataSource(java.lang.String name, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url)
name
- 数据源名称connectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串public java.lang.String createDataSource(java.lang.String name, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url, java.lang.String driverCatalog)
name
- 数据源名称connectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串driverCatalog
- 驱动目录public java.lang.String createDataSource(java.lang.String name, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url, java.lang.String driverCatalog, int transactionIsolation)
name
- 数据源名称connectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串driverCatalog
- 驱动目录transactionIsolation
- 事务隔离级别:
-1 JDBC默认值
0 关闭事务
1 脏数据读
2 防止脏数据读
4 可重复读
8 串行public void updateDataSource(java.lang.String id, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url)
id
- 数据源IDconnectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串public void updateDataSource(java.lang.String id, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url, java.lang.String driverCatalog)
id
- 数据源IDconnectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串driverCatalog
- 驱动目录public void updateDataSource(java.lang.String id, java.lang.String connectUserName, java.lang.String connectPassword, int maxConnection, java.lang.String driverType, java.lang.String driverClassName, java.lang.String url, java.lang.String driverCatalog, int transactionIsolation)
id
- 数据源IDconnectUserName
- 连接用户名connectPassword
- 连接密码maxConnection
- 最大连接数driverType
- 数据库类型,如 KINGBASE kingbase数据库 ODBC odbc连接方式 MSSQL Ms SQL Server数据库 MYSQL Mysql数据库 ORACLE Oracel数据库
DB2_400 DB2数据库 DB2 DB2数据库 DB2_V9 DB2_V9数据库 INFORMIX Informix数据库 SYBASE Sybase数据库 TERADATA Terdata数据库
TERADATA_V12 Teradata_v12数据库 ACCESS Access数据库 EXCEL Excel POSTGRESQL PostgreSQL数据库 GREENPLUM
Greenplum数据库 DEFAULT 其它类型数据库driverClassName
- 驱动程序类名url
- 连接字符串transactionIsolation
- 事务隔离级别:
-1 JDBC默认值
0 关闭事务
1 脏数据读
2 防止脏数据读
4 可重复读
8 串行driverCatalog
- 驱动目录public void deleteDataSource(java.lang.String dataSourceID)
dataSourceID
- - 数据源IDpublic void synchTablesToDataSource(java.lang.String dataSourceID, java.lang.String schema)
dataSourceID
- 数据源IDschema
- schema名称,如果该数据源没有schema,则设置为null即可public void synchTablesToDataSourceWhitCatalog(java.lang.String dataSourceID, java.lang.String catalog, java.lang.String schema)
dataSourceID
- 数据源IDcatalog
- catalog名称,如果该数据源没有catalog,则设置为null即可schema
- schema名称,如果该数据源没有schema,则设置为null即可public void syncTable(java.lang.String tableId)
tableId
- 表IDpublic DataSource getDataSource(java.lang.String dataSourceID)
dataSourceID
- 数据源IDpublic void addTablesToDataSource(java.lang.String dataSourceId, java.util.List<JDBCTable> tableList)
dataSourceId
- 数据源IDtableList
- 表对象列表public void removeTablesFromDataSource(java.lang.String dataSourceId, java.lang.String schemaName, java.util.List<java.lang.String> tableNameList)
dataSourceId
- 数据源IDschemaName
- 模式tableNameList
- 表名称列表public void removeTables(java.lang.String dsId, java.lang.String schemaName, java.util.List<java.lang.String> tableNameList)
dsId
- 数据源idschemaName
- schema名称tableNameList
- 表名称列表public java.util.List<BasicField> getFields(java.lang.String tabelId)
tabelId
- 表IDpublic void updateTablePropertys(java.lang.String tableId, java.lang.String tableAlias, java.util.List<BasicField> fieldList)
tableId
- 表IDtableAlias
- 表别名fieldList
- 字段列表public SDKGridData getSampleTableData(java.lang.String tableId, int maxRows)
tableId
- 数据库表的ID值。maxRows
- 最大返回记录数。public SDKGridData getDataByQuerySql(java.lang.String dsId, java.lang.String sql, int pageNum, int rowPerPage)
dsId
- 数据源ID值sql
- 待执行SQL语句pageNum
- 获取结果集中的页数rowPerPage
- 分页显示每页行数public SDKGridData execute(java.lang.String dataSourceID, java.lang.String sql, int maxRows, boolean format, boolean cacheable)
dataSourceID
- 数据源ID值。sql
- 待执行SQL语句。maxRows
- 返回的最大记录数。format
- 是否对结果集格式化。cacheable
- 是否从缓存中返回结果集。public SDKGridData executeNoCacheable(java.lang.String dataSourceID, java.lang.String sql)
dataSourceID
- 数据源ID值。sql
- 待执行SQL语句。public int executeUpdate(java.lang.String dataSourceID, java.lang.String sql)
dataSourceID
- 数据源ID。sql
- 待执行的SQL语句。