尝试使用JSP / Servles使用JFreeChart; JDBCCategoryDataset和CategoryDataset的问题

时间:2014-11-15 01:45:59

标签: java jsp jfreechart

我正在尝试连接到数据库并在servlet中执行查询。我正在关注此示例JFreeChart Example。如果您查看readData()方法,则会在最初为CategoryDataset时返回JDBCCategoryDataset。我得到一个错误,直到我投了CategoryDataset。当我运行代码时,它不起作用,告诉我它无法投射。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

由于JDBCCategoryDataset实现了CategoryDataset界面,因此在分配中不需要强制转换:CategoryDataset data = readData();我从下面列出的readData()变体中获得了以下图表。我怀疑你还有其他问题。

chart

private CategoryDataset readData() { 

    JDBCCategoryDataset data = null; 
    Connection con; 
     try { 
        con = DriverManager.getConnection("jdbc:h2:mem:test", "", ""); 
        data = new JDBCCategoryDataset(con); 
        String sql = "select TYPE_NAME, PRECISION "
            + "from INFORMATION_SCHEMA.TYPE_INFO "
            + "where PRECISION BETWEEN 1 AND 12"; 
        data.executeQuery(sql); 
        con.close(); 
    } 
    … 
    return data; 
 }