sql >> データベース >  >> RDS >> Mysql

不要な値を使用してJavaでクエリが2回(エラーにより)実行された

    データの異常を追跡するのは困難ですが、 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でツールチップを有効にする 、ここ で行ったように 、データ値をその場で表示するには 。これは、 WHEREの追加条件を示唆している可能性があります 条項、例: 5.1と5.9の間のPV

    • インタラクティブなJFreeChartを使用する パン/ズームコントロール、こちら で説明 データを調べるため。 ここ に表示されている適切なボタンを追加します 、同僚があなたの調査結果を簡単に確認できるようになる場合。

    • 設計上、 JDBCXYDataset Stringで定義されたクエリを実行します 。デザインでPreparedStatementで定義されたクエリのデータを表示する必要がある場合 、既存の実装 ガイドとして。

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



    1. mysql拡張機能は非推奨であり、将来削除される予定です。代わりにmysqliまたはPDOを使用してください。

    2. 行を返さないクエリのデフォルトの行を設定するにはどうすればよいですか?

    3. 3つの異なる日付間隔のデータで1つの列を数回表示する

    4. make_timestamp()がPostgreSQLでどのように機能するか