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类类封装格式化数据。