예제 #1
0
  private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) throws SQLException {

    createConnection();
    System.out.println(conn);

    System.out.println("Lol");
    jList1.setModel(new DefaultListModel());

    String name1 = jTextField1.getText();
    String name2 = jTextField2.getText();
    String phone = jTextField3.getText();
    String brand = jTextField4.getText();
    String model = jTextField5.getText();

    Statement sta = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);

    final ResultSet res = sta.executeQuery("SELECT * FROM Orders3");
    if (res.getConcurrency() == ResultSet.CONCUR_READ_ONLY) {
      System.out.println("ResultSet non-updatable.");
    } else {
      System.out.println("ResultSet updatable.");
    }

    while (res.next()) {

      String name1_ = res.getString("Name1");
      String name2_ = res.getString("Name2");
      String phone_ = res.getString("Telephone");
      String brand_ = res.getString("Brand");
      String model_ = res.getString("Model");

      int result = name1.compareTo(name1_);
      int result1 = name2.compareTo(name2_);
      int result2 = phone.compareTo(phone_);
      int result3 = brand.compareTo(brand_);
      int result4 = model.compareTo(model_);

      if (result == 0 || result1 == 0 || result2 == 0 || result3 == 0 || result4 == 0) {

        jList1.setModel(
            new javax.swing.AbstractListModel() {
              {
                String[] s = new String[Orders.length + 1];
                for (int i = 0; i < Orders.length; i++) {
                  s[i] = Orders[i];
                }
                s[Orders.length] =
                    ("  "
                        + res.getInt("ID")
                        + ", "
                        + res.getString("Name1")
                        + ", "
                        + res.getString("Name2")
                        + ", "
                        + res.getString("Telephone")
                        + ", "
                        + res.getString("Brand")
                        + ", "
                        + res.getString("Model")
                        + ", "
                        + res.getString("Problem")
                        + ", "
                        + res.getString("Time")
                        + ", "
                        + res.getString("Price")
                        + ", "
                        + res.getString("Status"));
                Orders = s;
              }

              public int getSize() {
                return Orders.length;
              }

              public Object getElementAt(int i) {
                return Orders[i];
              }
            });
      }
    }

    res.close();

    sta.close();
  }