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

  • 相关阅读:
    rem是如何实现自适应中的?
    meta基础知识
    JqueryMobile动态生成listView并实现刷新的两种方法
    javascript中for/in循环及使用技巧
    JavaScript中this详解
    使用css实现全兼容tooltip提示框
    如何使用CSS3画出一个叮当猫
    jQuery实现的Div窗口震动效果实例
    jQuery实现动态添加和删除一个div
    js对文章内容进行分页示例代码
  • 原文地址:https://www.cnblogs.com/Jimc/p/12101767.html
Copyright © 2011-2022 走看看