15.4 PostgreSQL

15.4.1 关于PostgreSQL

PostgreSQL是一个非常强大的面向关系的数据库服务系统,是一个开源的分布式系统。我们可以从下面链接获得更多的信息:

http://www.postgresql.org

注意尽管PostgreSQL是开源的,但它具有其他大型商业关系数据库系统的大部分特征。这里鼓励你安装,并使用它。

15.4.2 创建一个新的数据库

首先,登录数据库管理系统,创建一个名为jfreechartdb的数据库。

CREATE DATABASE jfreechartdb;

其次,创建一个jfreechart用户:

CREATE USER jfreechart WITH PASSWORD ’password’;

JDBC可以使用这个用户名和密码进行数据库的连接。

15.4.3 创建饼图数据

创建饼图数据库表:

CREATE TABLE piedata1 (
    category VARCHAR(32),
    value FLOAT
);

加入样本数据:

INSERT INTO piedata1 VALUES (’London’, 54.3);
INSERT INTO piedata1 VALUES (’New York’, 43.4);
INSERT INTO piedata1 VALUES (’Paris’, 17.9);

15.4.4 创建种类图表数据

创建种类图数据库表:

CREATE TABLE categorydata1 (
    category VARCHAR(32),
    series1 FLOAT,
    series2 FLOAT,
    series3 FLOAT
);

加入样本数据:

INSERT INTO categorydata1 VALUES (’London’, 54.3, 32.1, 53.4);
INSERT INTO categorydata1 VALUES (’New York’, 43.4, 54.3, 75.2);
INSERT INTO categorydata1 VALUES (’Paris’, 17.9, 34.8, 37.1);

15.4.5 创建XY图表数据

创建种类图数据库表:

CREATE TABLE xydata1 (
    date DATE,
    series1 FLOAT,
    series2 FLOAT,
    series3 FLOAT
);

加入样本数据:

INSERT INTO xydata1 VALUES (’1-Aug-2002’, 54.3, 32.1, 53.4);
INSERT INTO xydata1 VALUES (’2-Aug-2002’, 43.4, 54.3, 75.2);
INSERT INTO xydata1 VALUES (’3-Aug-2002’, 39.6, 55.9, 37.1);
INSERT INTO xydata1 VALUES (’4-Aug-2002’, 35.4, 55.2, 27.5);
INSERT INTO xydata1 VALUES (’5-Aug-2002’, 33.9, 49.8, 22.3);
INSERT INTO xydata1 VALUES (’6-Aug-2002’, 35.2, 48.4, 17.7);
INSERT INTO xydata1 VALUES (’7-Aug-2002’, 38.9, 49.7, 15.3);
INSERT INTO xydata1 VALUES (’8-Aug-2002’, 36.3, 44.4, 12.1);
INSERT INTO xydata1 VALUES (’9-Aug-2002’, 31.0, 46.3, 11.0);

15.4.6 设置权限

最后一步是给样本数据授一读的权限给新用户jfreechart:

GRANT SELECT ON piedata1 TO jfreechart;
GRANT SELECT ON categorydata1 TO jfreechart;
GRANT SELECT ON xydata1 TO jfreechart;