Exemple #1
0
  public static void createPartner(Partner partner) throws SQLException {

    Connection connection = DbUtils.getConnection();
    partner.setId(DbUtils.getNextValue());
    String sql = "INSERT INTO partner(partner_id, fio, phone, email) VALUES(?,?,?,?)";

    try (PreparedStatement statement = connection.prepareStatement(sql)) {
      statement.setInt(1, partner.getId());
      statement.setString(2, partner.getFio());
      statement.setString(3, partner.getPhone());
      statement.setString(4, partner.getEmail());
      statement.executeUpdate();
    }
    connection.commit();
  }
Exemple #2
0
  public static void updatePartner(Partner partner) throws SQLException {
    Connection connection = DbUtils.getConnection();

    String sql = "UPDATE partner SET fio = ?, phone = ?, email = ? WHERE partner_id = ?";

    try (PreparedStatement statement = connection.prepareStatement(sql)) {
      statement.setString(1, partner.getFio());
      statement.setString(2, partner.getPhone());
      statement.setString(3, partner.getEmail());
      statement.setInt(4, partner.getId());
      statement.executeUpdate();

      connection.commit();

    } catch (SQLException ex) {
      connection.rollback();
      throw ex;
    }
  }
Exemple #3
0
  public static void updateDeleted(Partner partner, boolean deleted) throws SQLException {

    Connection connection = DbUtils.getConnection();
    String sql;

    try (Statement statement = connection.createStatement()) {

      sql =
          String.format(
              "UPDATE partner SET deleted = %1$s WHERE partner_id = %2$d",
              deleted ? "TRUE" : "FALSE", partner.getId());
      statement.executeUpdate(sql);

      connection.commit();

    } catch (SQLException ex) {
      connection.rollback();
      throw ex;
    }
  }
Exemple #4
0
  private static ArrayList<Partner> readPartner(String SQL) throws SQLException {

    Connection connection = DbUtils.getConnection();

    ArrayList<Partner> partners = new ArrayList<>();

    try (Statement statement = connection.createStatement();
        ResultSet rs = statement.executeQuery(SQL)) {

      while (rs.next()) {
        Partner partner = new Partner();
        partner.setId(rs.getInt("partner_id"));
        partner.setFio(rs.getString("fio"));
        partner.setPhone(rs.getString("phone"));
        partner.setEmail(rs.getString("email"));
        partners.add(partner);
      }
      return partners;
    }
  }