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

原文地址:https://www.cnblogs.com/Jimc/p/12101767.html