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

你可能感兴趣的:(2.UReport2报表引擎:数据源配置)