birt hello world(二)

之後的例子使用MySql,建表的sql以下:mysql

SET FOREIGN_KEY_CHECKS=0;sql

DROP TABLE IF EXISTS `course`;eclipse

CREATE TABLE `course` (編輯器

`cid`  int(11) NOT NULL AUTO_INCREMENT ,佈局

`tid`  int(11) NULL DEFAULT NULL ,spa

`cname`  varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,翻譯

PRIMARY KEY (`cid`),ip

FOREIGN KEY (`tid`) REFERENCES `teacher` (`tid`) ON DELETE RESTRICT ON UPDATE RESTRICT,ci

INDEX `FK_Reference_3` USING BTREE (`tid`) 資源

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

AUTO_INCREMENT=7;

BEGIN;

INSERT INTO `course` VALUES ('1', '1', '禮'), ('2', '2', '樂'), ('3', '3', '射'), ('4', '1', '御'), ('5', '2', '書'), ('6', '3', '數');

COMMIT;

DROP TABLE IF EXISTS `sc`;

CREATE TABLE `sc` (

`sid`  int(11) NULL DEFAULT NULL ,

`cid`  int(11) NULL DEFAULT NULL ,

`score`  int(11) NULL DEFAULT NULL ,

FOREIGN KEY (`cid`) REFERENCES `course` (`cid`) ON DELETE RESTRICT ON UPDATE RESTRICT,

FOREIGN KEY (`sid`) REFERENCES `student` (`sid`) ON DELETE RESTRICT ON UPDATE RESTRICT,

INDEX `FK_Reference_1` USING BTREE (`sid`) ,

INDEX `FK_Reference_2` USING BTREE (`cid`) 

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;

BEGIN;

INSERT INTO `sc` VALUES ('1', '1', '99'), ('1', '2', '56'), ('1', '3', '75'), ('1', '4', '60'), ('1', '5', '89'), ('1', '6', '33'), ('2', '1', '77'), ('2', '2', '69'), ('2', '3', '50'), ('2', '4', '99'), ('2', '5', '74'), ('2', '6', '63'), ('3', '1', '51'), ('3', '2', '82'), ('3', '3', '67'), ('3', '4', '55'), ('3', '5', '65'), ('3', '6', '95'), ('4', '1', '80'), ('4', '2', '82'), ('4', '3', '84'), ('4', '4', '88'), ('4', '5', '72'), ('4', '6', '56'), ('5', '1', '94'), ('5', '2', '90'), ('5', '3', '70'), ('5', '4', '54'), ('5', '5', '66'), ('5', '6', '49'), ('6', '1', '95'), ('6', '2', '73'), ('6', '3', '50'), ('6', '4', '94'), ('6', '5', '15'), ('6', '6', '60');

COMMIT;

DROP TABLE IF EXISTS `student`;

CREATE TABLE `student` (

`sid`  int(11) NOT NULL AUTO_INCREMENT ,

`sname`  varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`sage`  int(11) NULL DEFAULT NULL ,

`ssex`  varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

PRIMARY KEY (`sid`)

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

AUTO_INCREMENT=7;

BEGIN;

INSERT INTO `student` VALUES ('1', '子聰', '18', '男'), ('2', '子慕', '19', '男'), ('3', '子游', '17', '男'), ('4', '子思', '19', '男'), ('5', '弄玉', '16', '女'), ('6', '端木蓉', '19', '女');

COMMIT;

DROP TABLE IF EXISTS `teacher`;

CREATE TABLE `teacher` (

`tid`  int(11) NOT NULL AUTO_INCREMENT ,

`tname`  varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

PRIMARY KEY (`tid`)

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

AUTO_INCREMENT=5;

BEGIN;

INSERT INTO `teacher` VALUES ('1', '伏念'), ('2', '顏路'), ('3', '張良'), ('4', '庖丁');

COMMIT;

ALTER TABLE `course` AUTO_INCREMENT=7;

ALTER TABLE `student` AUTO_INCREMENT=7;

ALTER TABLE `teacher` AUTO_INCREMENT=5;

----------------------------------------------------------------

打開eclipse,新建一個報表項目,名叫first_sample,以下圖

在工程下新建個報表(中文補丁包翻譯爲報告),名爲first.rptdesign,標準爲空白報表。

數據資源管理器(Data Explorer),新建一個「jdbc數據源」,並配置JDBC鏈接。若是第一次使用,需添加mysql的jar文件,以下圖

在數據資源管理器(Data  Explorer)中,右鍵單擊數據集(Data Set)並從上下文菜單中選擇新建數據集

SQL選擇查詢(SQL Select Query)爲數據集類型,選擇下一步

在Query Text中輸入

select * from student

成功後可在預覽結果(Preview Results)看到下圖結果:

數據資源管理器(Data  Explorer)配置以下:

如今選擇選用板(Palette)。選用板顯示全部可佈置在報表中的元素。

從選用板中的網格(Gird)元素拖拽放入佈局編輯器內,即文件的視圖(Layout)的報告中,插入時提示您要制定建立的行列數的詳細信息:輸入12行。

在第一行插入標籤,並輸入「學生信息-覽表」,

在第二行插入表,並設置表大小爲:列數4,明細數據數爲1,選擇完成。

在數據資源管理器,把數據拖拽到明顯數據行中,以下圖:

採用一樣的方法,處理其餘數據,所有完成後,能夠修改下網格第一行,及表中頁眉頭的樣式。

點擊查看報表,能夠進行結果預覽,如圖:

預覽結果以下:

第一個birt報表就完成了。

相關文章
相關標籤/搜索