code: void createTables() throws SQLException {
      try (PreparedStatement prepSt = conn.prepareStatement("CREATE TABLE pings (" +
              "  language_code VARCHAR(5) NOT NULL," +
              "  check_date TIMESTAMP NOT NULL" +
              ")")) {
        prepSt.executeUpdate();
      }
      try (PreparedStatement prepSt = conn.prepareStatement("CREATE TABLE feed_checks (" +
              "  language_code VARCHAR(5) NOT NULL," +
              "  check_date TIMESTAMP NOT NULL" +
              ")")) {
        prepSt.executeUpdate();
      }
      try (PreparedStatement prepSt = conn.prepareStatement("CREATE TABLE feed_matches (" +
              "  id INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1)," +
              "  language_code VARCHAR(5) NOT NULL," +
              "  title VARCHAR(255) NOT NULL," +
              "  rule_id VARCHAR(255) NOT NULL," +
              "  rule_sub_id VARCHAR(255)," +
              "  rule_description VARCHAR(255) NOT NULL," +
              "  rule_message VARCHAR(255) NOT NULL," +
              "  rule_category VARCHAR(255) NOT NULL," +
              "  error_context VARCHAR(500) NOT NULL," +
              "  edit_date TIMESTAMP NOT NULL," +
              "  diff_id INT NOT NULL," +
              "  fix_date TIMESTAMP," +
              "  fix_diff_id INT" +
              ")")) {
        prepSt.executeUpdate();
      }
    }
docs: Use this only for test cases - it's Derby-specific.