Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie wykonane dwukrotnie (przez błąd) w Javie z niepożądanymi wartościami

Ściganie anomalii w danych jest żmudne, ale JFreeChart może przynajmniej ułatwić wizualizację wyniku. Niektóre heurystyki do testowania:

  • Aby sprawdzić, czy domniemane duplikaty na liście tabelarycznej są rzeczywiście duplikatami, sformatuj znaczniki czasu tak, aby zawierały milisekundy, np. dodaj S do SimpleDateFormat lub A do DateTimeFormatter .

  • Na potrzeby nauki tymczasowo przekaż zapytanie bezpośrednio do JDBCXYDataset i dodaj ORDER BY klauzula (niesprawdzona):

    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");
    
  • Włącz podpowiedzi w swoim ChartFactory , tak jak zrobiłeś tutaj , aby zobaczyć wartości danych in situ . Może to sugerować dodatkowe warunki dla Twojego WHERE klauzula, np. PV POMIĘDZY 5.1 A 5.9 .

  • Użyj interaktywnego JFreeChart Sterowanie panoramowaniem/zoomem, omówione tutaj zbadać dane; dodaj odpowiednie przyciski, pokazane tutaj , jeśli ułatwi to współpracownikom zapoznanie się z Twoimi ustaleniami.

  • Zgodnie z projektem JDBCXYDataset wykonuje zapytanie zdefiniowane przez String . Jeśli Twój projekt musi wyświetlać dane z zapytania zdefiniowanego przez PreparedStatement , możesz użyć istniejącego implementacja jako przewodnik.

    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 8 tworzy nowego użytkownika z niedziałającym hasłem

  2. Jak uzyskać wstawiony identyfikator za pomocą Spring Jdbctemplate.update(String sql, obj...args)

  3. Wyszukaj tablicę postów w wartości kolumny oddzielonej przecinkami

  4. Ustaw maksymalny czas wykonania w MYSQL / PHP

  5. Baza zapytań przepisać URL?