## 15.4 PostgreSQL
### 15.4.1 关于PostgreSQL
PostgreSQL是一个非常强大的面向关系的数据库服务系统,是一个开源的分布式系统。我们可以从下面链接获得更多的信息:
[http://www.postgresql.org](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;
```
- 1 简介
- 1.1 什么是JFreeChart
- 1.2 使用文档
- 1.3 感谢
- 1.4 建议
- 2 图表实例
- 2.1 介绍
- 2.2 饼图(Pie Charts)
- 2.3 直方条形图(Bar Charts)
- 2.4 折线图(Line Charts)
- 2.5 XY(散点图)
- 2.6 时序图
- 2.7 柱状图
- 2.8 面积图
- 2.9 差异图
- 2.10 梯形图
- 2.11 甘特图
- 2.12 多轴图
- 2.13 复合/覆盖图
- 2.14 开发远景
- 3 下载和安装JFreeChart 1.0.6
- 3.1 简介
- 3.2 下载
- 3.3 解包
- 3.4 运行演示实例
- 3.5 编译源代码
- 3.6 产生javadoc文档
- 4 使用JFreeChart1.0.6
- 4.1 概述
- 4.2 创建第一个图表
- 5 饼图(Pie Charts)
- 5.1 简介
- 5.2 创建一个简单的饼图(Pie Charts)
- 5.3 片区颜色
- 5.4 片区外廓
- 5.5 空置、零值和负值
- 5.6 片区和图例标签
- 5.7 “取出”某个片区
- 5.8 3D饼图
- 5.9 多饼图
- 5.10 实例讲解
- 6 直方条形图(Bar Charts)
- 6.1 简介
- 6.2 创建一个直方条形图
- 6.3 ChartFactory类
- 6.4 直方条形图的简单定制
- 6.5 定制外观
- 6.6 示例代码解读
- 7 折线图
- 7.1 简介
- 7.2 使用categoryDataset数据集创建折线图
- 7.3 使用XYDataset数据集创建折线图
- 8 时序图
- 8.1 简介
- 8.2 创建时序图
- 9 定制图表(Customising Charts)
- 9.1 简介
- 9.2 图表属性
- 9.3 图区属性
- 9.4 轴属性
- 9.5 心得体会
- 10 动态图(Dynamic Charts)
- 10.1 简介
- 10.2 知识背景
- 10.3 实例应用
- 11 图表工具条(Tooltips)
- 11.1 概述
- 11.2 创建图表工具条
- 11.3 收集图表工具条
- 11.4 显示图表工具条
- 11.5 隐藏图表工具条
- 11.6 定制图表工具条
- 12 图表条目标签(Item Label)
- 12.1 简介
- 12.2 显示条目标签
- 12.3 条目标签外观
- 12.4 条目标签位置
- 12.5 定制条目标签文本
- 12.6 实例1
- 12.7 实例2
- 13 多轴和数据源图表(Multi Axis and Dataset)
- 13.1 简介
- 13.2 实例
- 13.3 建议和技巧
- 14 组合图表(Combined Charts)
- 14.1 简介
- 14.2 组合X种类图区
- 14.3 组合Y种类图区
- 14.4 组合X-XY图区
- 14.5 组合Y-XY图区
- 15 数据源和JDBC(Dataset And JDBC)
- 15.1 简介
- 15.2 关于JDBC
- 15.3 样本数据
- 15.4 PostgreSQL
- 15.5 JDBC驱动
- 15.6 应用演示
- 16 导出图表为PDF格式
- 16.1 简介
- 16.2 什么是Acrobat PDF
- 16.3 IText
- 16.4 Graphics2D
- 16.5 开始导出
- 16.6 实例应用
- 16.7 查看PDF 文件
- 16.8 Unicode字符问题
- 17 导出图表为SVG格式
- 17.1 简介
- 17.2 背景
- 17.3 实例代码
- 18 Applet
- 18.1 简介
- 18.2 问题
- 18.3 实例应用
- 19 Servlets
- 19.1 介绍
- 19.2 编写一个简单的Servlet应用
- 19.3 编译实例Servlet
- 19.4 部署实例Servlet
- 19.5 在HMTL页面种嵌入图表
- 19.6 支持文件
- 19.7 部署Servlets
- 20 JFreeChart相关技术
- 20.1 简介
- 20.2 X11/Headless Java
- 20.3 JSP
- 20.4 加载图片
- 21 包
- 21.1 概述