sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel udført to gange (ved fejl) i Java med uønskede værdier

Det er besværligt at jagte uregelmæssigheder i data, men JFreeChart kan i hvert fald gøre resultatet nemmere at visualisere. Nogle heuristika til test:

  • For at kontrollere, at de formodede dubletter i din tabelliste faktisk er dubletter, skal du formatere tidsstemplerne til at inkludere millisekunder, f.eks. tilføje en S til et SimpleDateFormat eller A til en DateTimeFormatter .

  • For undersøgelse skal du midlertidigt sende forespørgslen direkte til JDBCXYDataset , og tilføj en ORDER BY klausul (utestet):

    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");
    
  • Aktiver værktøjstip i din ChartFactory , som du gjorde her , for at se dataværdier in situ . Dette kan foreslå yderligere betingelser for din WHERE klausul, f.eks. PV MELLEM 5.1 OG 5.9 .

  • Brug den interaktive JFreeChart pan/zoom-kontroller, diskuteret her at undersøge dataene; tilføje passende knapper, vist her , hvis det vil gøre det nemmere for kolleger at se dine resultater.

  • Ved design, JDBCXYDataset udfører en forespørgsel defineret af en String . Hvis dit design skal vise data fra en forespørgsel defineret af en PreparedStatement , kan du bruge den eksisterende implementering som vejledning.

    public class PreparedDataset extends AbstractXYDataset
        implements XYDataset, TableXYDataset, RangeInfo {
    
        private final PreparedStatement ps;
    
        public PreparedDataset(PreparedStatement ps) {
            this.ps = ps;
        }
        …
    }
    



  1. PL/SQL Stærk Ref Cursor Med Brugerdefineret Record Datatype

  2. Oracle ODP.Net og EF CodeFirst - SaveChanges-fejl

  3. Kom godt i gang med Shareplex på Windows på AWS, del 2

  4. Hvad er et simpelt kommandolinjeprogram eller script til backup af SQL-serverdatabaser?