sql >> Databáze >  >> RDS >> Mysql

Dotaz proveden dvakrát (chybou) v Javě s nežádoucími hodnotami

Hledání anomálií v datech je náročné, ale JFreeChart může alespoň usnadnit vizualizaci výsledku. Některé heuristiky pro testování:

  • Chcete-li ověřit, že předpokládané duplikáty ve vašem tabulkovém seznamu jsou skutečně duplikáty, naformátujte časová razítka tak, aby zahrnovala milisekundy, např. přidejte S do SimpleDateFormat nebo A do DateTimeFormatter .

  • Pro studium dočasně předejte dotaz přímo JDBCXYDataset a přidejte ORDER BY klauzule (netestováno):

    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");
    
  • Povolte popisky ve vaší ChartFactory , jak jste to udělali zde , zobrazí se hodnoty dat in situ . To může navrhnout další podmínky pro váš WHERE doložka, např. PV MEZI 5.1 A 5.9 .

  • Použijte interaktivní JFreeChart ovládání pan/zoom, diskutováno zde prozkoumat data; přidejte vhodná tlačítka zobrazená zde , pokud to kolegům usnadní zobrazení vašich zjištění.

  • Podle návrhu JDBCXYDataset provede dotaz definovaný řetězcem . Pokud váš návrh potřebuje zobrazit data z dotazu definovaného pomocí PreparedStatement , můžete použít stávající implementace jako průvodce.

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



  1. SQL Server Express Backup Database | Jak naplánovat automatizaci a vyčištění SQL Express Backup

  2. MySQL najít nejlepší výsledky pro každou skupinu

  3. Jak přidat záhlaví a zápatí do formuláře v aplikaci Access

  4. OdbcConnection vrací čínské znaky jako ?