UReport2报表引擎:数据源配置(二)
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提供的三种类型的数据源,各有其特点及适用场景,对于使用者来说,要根据它们的特点灵活选择。