|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object smartbi.sdk.service.datasource.DataSourceService
public class DataSourceService
此类为处理新建、编辑数据源连接的相关功能
构造方法摘要 | |
---|---|
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)
创建数据源 |
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 |
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 |
updateTablePropertys(java.lang.String tableId,
java.lang.String tableAlias,
java.util.List<BasicField> fieldList)
修改表属性 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public DataSourceService(ClientConnector 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 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 deleteDataSource(java.lang.String dataSourceID)
dataSourceID
- - 数据源IDpublic void synchTablesToDataSource(java.lang.String dataSourceID, java.lang.String schema)
dataSourceID
- 数据源IDschema
- schema名称,如果该数据源没有schema,则设置为null即可public void syncTable(java.lang.String tableId)
tableId
- 表IDpublic DataSource getDataSource(java.lang.String dataSourceID)
dataSourceID
- 数据源ID
public 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
- 数据源IDschema
- schematableNameList
- 表名称列表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
- 表ID
public 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语句。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |