UReport2提供了三种类型的报表数据源
三种数据源分别是:直接连接数据库、Spring Bean以及内置数据源。
1、直接连接数据库
在项目的classpath中添加好相应数据库的驱动Jar包后,中配置在弹出的窗口数据源连接信息即可:
2、Spring Bean
选择Spring上下文中定义好的一个Bean来作为数据源
3、内置数据源
这种类型的数据源需要实现BuildinDatasource接口,同时将BuildinDatasource接口实现类配置到Spring即可。
这里附上BuildinDatasource接口源码如下:
public interface BuildinDatasource {
/**
* @return 返回数据源名称
*/
String name();
/**
* @return 返回当前采用数据源的一个连接
*/
Connection getConnection();
}
添加一个内置数据源,源码如下:
@Component
public class UreportDataSource implements BuildinDatasource {
private Logger log = LoggerFactory.getLogger(UreportDataSource.class);
private static final String NAME = "UreportDataSource";
@Autowired
private DataSource dataSource;
/**
* 数据源名称
*/
@Override
public String name() {
return NAME;
}
/**
* 获取连接
*/
@Override
public Connection getConnection() {
try {
return dataSource.getConnection();
} catch (SQLException e) {
log.error("Ureport数据源,获取连接失败!");
e.printStackTrace();
}
return null;
}
}
启动项目,打开Ureport2设计器,可看到刚才配置数据源已经出现在内置数据源列表中,如下图:
总结
对于UReport2提供的三种类型的数据源,各有其特点及适用场景,对于使用者来说,要根据它们的特点灵活选择。