Det är svårt att jaga avvikelser i data, men JFreeChart kan åtminstone göra resultatet lättare att visualisera. Några heuristik för testning:
-
För att verifiera att de förmodade dubbletterna i din tabellförteckning verkligen är dubbletter, formatera tidsstämplarna så att de inkluderar millisekunder, t.ex. lägg till en
Still ettSimpleDateFormatellerAtill enDateTimeFormatter. -
För studier, skicka tillfälligt frågan direkt till
JDBCXYDataset, och lägg till enORDER BYklausul (otestad):jds.executeQuery( "SELECT Date_Heure, PV, SV FROM cmd3 " + "WHERE Date_Heure BETWEEN " + "2020-06-25 00:00:00 AND 2020-06-26 00:00:00 " + "ORDER BY Date_Heure"); -
Aktivera verktygstips i din
ChartFactory, som du gjorde här , för att se datavärden på plats . Detta kan föreslå ytterligare villkor för dinWHEREklausul, t.ex.PV MELLAN 5.1 OCH 5.9. -
Använd den interaktiva
JFreeChartpanorerings-/zoomkontroller, diskuteras här att granska uppgifterna; lägg till lämpliga knappar, visas här , om det gör det lättare för kollegor att se dina resultat. -
Genom design,
JDBCXYDatasetexekverar en fråga som definieras av enString. Om din design behöver visa data från en fråga som definieras av enPreparedStatement, kan du använda den befintliga implementering som vägledning.public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }