Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка, изпълнена два пъти (по грешка) в Java с нежелани стойности

Преследването на аномалии в данните е трудно, но JFreeChart може поне да направи резултата по-лесен за визуализиране. Някои евристики за тестване:

  • За да се уверите, че предполагаемите дубликати в табличния ви списък наистина са дубликати, форматирайте времевите марки, за да включват милисекунди, напр. добавете S към SimpleDateFormat или A към DateTimeFormatter .

  • За проучване, временно предайте заявката директно на JDBCXYDataset , и добавете ORDER BY клауза (непроверена):

    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");
    
  • Активирайте подсказките във вашия ChartFactory , както направихте тук , за да видите стойностите на данните in situ . Това може да предложи допълнителни условия за вашия WHERE клауза, напр. PV МЕЖДУ 5.1 И 5.9 .

  • Използвайте интерактивната JFreeChart контроли за pan/zoom, обсъдени тук да провери данните; добавете подходящи бутони, показани тук , ако това ще улесни колегите да видят вашите констатации.

  • По дизайн, JDBCXYDataset изпълнява заявка, дефинирана от String . Ако вашият дизайн трябва да показва данни от заявка, дефинирана от PreparedStatement , можете да използвате съществуващия внедряване като ръководство.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Как да изберете данни по дължина на низа

  2. Как мога да използвам Conda за инсталиране на MySQLdb?

  3. Вземете OLD стойност в MySQL Trigger СЛЕД изявление за актуализиране

  4. Django зададе Storage Engine &Charset по подразбиране

  5. Броят на колоните не съвпада с броя на стойностите на ред 1 JAVA mysql