我正在尝试连接到数据库并在servlet中执行查询。我正在关注此示例JFreeChart Example。如果您查看readData()
方法,则会在最初为CategoryDataset
时返回JDBCCategoryDataset
。我得到一个错误,直到我投了CategoryDataset
。当我运行代码时,它不起作用,告诉我它无法投射。任何帮助将不胜感激!
答案 0 :(得分:2)
由于JDBCCategoryDataset
实现了CategoryDataset
界面,因此在分配中不需要强制转换:CategoryDataset data = readData();
我从下面列出的readData()
变体中获得了以下图表。我怀疑你还有其他问题。
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;
}