Nie potrzebujesz PreparedStatement . Użyj org.jfree.data.jdbc.JDBCPieDataset
konstruktor akceptujący zapytanie „zwracające dane w dwóch kolumnach, z których pierwsza zawiera VARCHAR danych, a drugi zawiera dane liczbowe”. Możesz użyć zestawu danych w swoim ChartFactory .
JDBCPieDataset ds = new JDBCPieDataset(conn, "SELECT ...");
Pełny przykład pokazano tutaj .