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

  • 相关阅读:
    web端
    vue 键盘事件keyup/keydoen
    APiCloud
    APiCloud
    对于HTML和XML的理解
    JS 的三种定义变量 var let const
    jQuery
    NodeJS 阻塞/非阻塞
    NodeJs REPL交互式解析器常用命令
    用NodeJS创建一个聊天服务器
  • 原文地址:https://www.cnblogs.com/Jimc/p/12101767.html
Copyright © 2020-2023  润新知