Du behøver ikke PreparedStatement . Brug org.jfree.data.jdbc.JDBCPieDataset
konstruktør, der accepterer en forespørgsel "der returnerer data i to kolonner, hvor den første indeholder VARCHAR data, og den anden indeholder numeriske data." Du kan bruge datasættet i din ChartFactory .
JDBCPieDataset ds = new JDBCPieDataset(conn, "SELECT ...");
Et komplet eksempel er vist her .