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