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提供的三種類型的數據源,各有其特點及適用場景,對於使用者來說,要根據它們的特點靈活選擇。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM