本例采用数据库脚本
CREATE TABLE `product` (
`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`name` varchar(70) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' ,
`area` varchar(70) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`number` int(11) NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=COMPACT
;
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('1', 'bike', 'china', 100);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('2', 'bike', 'japan', 50);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('3', 'bike', 'america', 70);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('4', 'car', 'china', 20);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('5', 'car', 'japan', 30);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('6', 'car', 'america', 50);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('7', 'tv', 'china', 87);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('8', 'tv', 'japan', 78);
INSERT INTO `product` (`id`, `name`, `area`, `number`) VALUES ('9', 'tv', 'america', 66);
1. 新建项目
a. 新建一个“Report”项目
2. 新建一个报表
a. 右键点击刚建的项目,“New”—“Report”。
b. 点击“Next”选择“Blank Report”。
c. 点击“Finish”。
3. 添加数据源
a. 在“Data Explorer”中,右键点击“Data Sources”—“New Data Source”,根据情况选择自己的数据源,这里选择“JDBC Data Source”,“Data Source Name”随意,“Next”。
b. 这里填选相应的数据源链接和驱动,没有驱动的可点“Manage Drivers…”添加。
c. 设置成功后可点“Test Connection…”测试。如下图
4. 添加数据集
a. 在“Data Explorer”中,右键点击“Data Sets”—“New Data Set”,选择之前建好的数据源并给当前数据集起个名字后点“Next”,在出现的窗口的右侧写入SQL:select * from product where area=?, 点“Finish”。
b. 此时会弹出另外一个窗口,选择左侧“Parameters”,然后,双击右侧出现的默认参数,此参数是因为你上面写的where 条件生成的,我们要对它进行设置,如图:
c. 然后点击“Linked To Report Parameter”后面的按钮,会弹出新的窗口,按如下图填写后,点“OK”。
d. 连续点“OK”后完成些部分的配置,此时在左侧的“Data Explorer”中会出现刚刚添加的“数据集”和“报表参数”。
5. 建立报表
a. 在左侧选择“Palette”,双击“Table”,点“OK”。
b. 在左侧选择“Data Explorer”并依次展开“Data Sets”和刚建好的数据集,会看到数据字段。
c. 拖拽相应的字段到右侧窗口,确切的说是“Detail Row”那一行。如下图:
d. 点击中间窗口的“Preview”,会弹出查询框,输入“china”等,会显示相应信息。
整个报表建立完成。
眼镜蛇