扩展BI系统数据库导入功能
睿思BI系统目前支持从oracle/mysql/sqlserver/db2/hive/kylin/postgresql等数据库导入数据到BI系统中。用户也可以基于BI系统接口扩展对数据库的支持,操作过程如下:
1.创建数据库支持类并实现 com.ruisi.ext.engine.dao.DatabaseHelper 接口。
实例代码:
package com.ruisi.ext.engine.dao;
import com.ruisi.ext.engine.view.context.grid.PageInfo;
public class PostgresqlHelperImpl implements DatabaseHelper {
@Override
public String getDatabaseType() {
return "postgresql";
}
@Override
public String getClazz() {
return "org.postgresql.Driver";
}
@Override
public String getQueryPageSql(String sql, PageInfo page) {
String rsql = "select * from ( "+sql+" ) tt limit "+page.getPagesize() +" offset " + (page.getCurtpage() * page.getPagesize());
return rsql;
}
}
2.在 ext-config.xml文件中增加数据库的配置,如下:
<db type="postgresql" class="com.ruisi.ext.engine.dao.PostgresqlHelperImpl"/>
3.修改数据库导入页面,添加新的导入数据库。