15.6 应用演示
15.6.1 JDBC饼图演示
JDBC饼图演示实例将使用饼图数据表的数据产生饼图。该数据是由我们配置的数据库中获得的。
读数据的代码在方法readData()中:
private PieDataset readData() {
JDBCPieDataset data = null;
String url = "jdbc:postgresql://nomad/jfreechartdb";
Connection con;
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "jfreechart", "password");
data = new JDBCPieDataset(con);
String sql = "SELECT * FROM PIEDATA1;";
data.executeQuery(sql);
con.close();
} catch (SQLException e) {
System.err.print("SQLException: ");
System.err.println(e.getMessage());
} catch (Exception e) {
System.err.print("Exception: ");
System.err.println(e.getMessage());
}
return data;
}
在代码中需要注意的事项:
- url是连接数据库的链接字符串。
- 返回的查询数据使用了JDBCPieDataset类对象进行了封装。详细内容见文档。
15.6.2 JDBC种类图演示
JDBC种类图应用使用种类数据产生了一个条形直方图。代码类似于JDBC饼图代码。但我们需要使用JDBCCategoryDataset类类封装格式化数据。
15.6.3 JDBC XY图演示
JDBC XY图应用使用XY数据产生了一个时序图。代码类似于JDBC饼图代码。但我们需要使用JDBCXYDataset类类封装格式化数据。