i am trying to connect to a database and execute a query in a servlet. I am following this example JFreeChart Example. If you look at the readData()
method, it returns a CategoryDataset
when it originally was a JDBCCategoryDataset
. I get an error until i cast it do a CategoryDataset
. When i run the code, it doesn't work, telling me it cannot cast. Any help would be much appreciated!
Asked
Active
Viewed 356 times
0

Roman C
- 49,761
- 33
- 66
- 176

user655321
- 143
- 4
- 18
1 Answers
3
Because JDBCCategoryDataset
implements the CategoryDataset
interface, no cast should be required in the assignment: CategoryDataset data = readData();
I get the following chart from the variation of readData()
outlined below. I suspect that you have another problem.
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;
}

trashgod
- 203,806
- 29
- 246
- 1,045