Java If-else 함수가 올바르게 작동하지 않음

데프 사니

저는 Java 및 MySQL을 처음 사용하며 IF 함수에 문제가 있지만 현재 할당을 완료하려고합니다. MySQL의 쿼리 결과를 고객 ID를 기반으로 콘솔에 인쇄하고 고객 ID가 없으면 오류 메시지를 표시하고 싶습니다.

데이터베이스에서 ID가 발견되면 데이터가 표시되지만 ID가 없으면 아무 일도 일어나지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다!

package cos106_assignment_april2015;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.sql.*;
import javax.swing.border.*;


public class ProductSearch {

JFrame f = new JFrame("Ray Sport Inc. | Product Search");
JTextField custIDF;

public ProductSearch() {
  JLabel search1, customer, empty;
    search1 = new JLabel("Enter Customer ID number to search for a customer's product records. Results print to console.");
    customer = new JLabel("Customer ID:");
    empty = new JLabel("");

  custIDF = new JTextField();

  JButton search, back;
    search = new JButton("Search");
    back = new JButton("Back to Menu");

  search.addActionListener(new ActionListener() {
    public void actionPerformed (ActionEvent e){

    String custID = custIDF.getText();

    try { 
    System.out.println("Establishing connection to the MySQL Database...");
    Connection conn = null;
    Statement stmt =null;
    String url = "jdbc:mysql://localhost:3306/raysportdb";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root"; 
    String password = "password";
    Class.forName(driver).newInstance();
    conn = DriverManager.getConnection(url,userName,password);
    stmt = conn.createStatement();
    System.out.println("Connection established. Connected to the customer and item records.");

        String sql = "select a.Customer_ID, c.Order_ID, b.Product_ID, \n" +
                     "b.Product_Name, b.Product_Type, c.Order_Quantity \n" +
                     "from customer a, product b, orders c \n" +
                     "where a.Customer_ID = '"+custID+"' and b.Product_ID = c.Product_ID \n" +
                     "and b.Product_Type = c.Product_Type_FK and a.Customer_ID = c.Customer_ID \n" +
                     "group by c.Order_ID order by a.Customer_ID";  

        ResultSet result = stmt.executeQuery(sql);
         while(result.next()){
             String cid = result.getString("a.Customer_ID");
            if (custID.equals (cid)) {

                String f2 = result.getString("c.Order_ID");
                String f3= result.getString("b.Product_ID");
                String f4 = result.getString("b.Product_Name");
                String f5 = result.getString("b.Product_Type");
                String f6 = result.getString("c.Order_Quantity");

                System.out.println("");
                System.out.println("Customer ID\t:"+ cid); 
                System.out.println("Order ID\t:" + f2);
                System.out.println("Product ID\t:" + f3);
                System.out.println("Product Name\t:" + f4);
                System.out.println("Product Type\t:" + f5);
                System.out.println("Order Quantity\t:" + f6);
                System.out.println("");
                                  }
            else {
                JOptionPane.showMessageDialog(null, "Customer ID does not exist!", "Error", JOptionPane.ERROR_MESSAGE);
                System.out.println("Customer ID does not exist in the database.");
                 }
           }
      conn.close();
    }

    catch (Exception err) {
       System.err.println("Error:"+ err.getMessage());
                            }}});


  back.addActionListener(new ActionListener() { 
  public void actionPerformed (ActionEvent e){
  new Menu();
  f.setVisible(false);}});

  JPanel p = new JPanel();
  p.setLayout(new GridLayout(6,2));
  p.setBorder(new TitledBorder("Product Search"));
  p.add(search1);
  p.add(empty);
  p.add(customer);
  p.add(custIDF);
  p.add(search);
  p.add(back);

  f.getContentPane().add(p);
  f.pack(); 
  f.setSize(585,284);
  f.setLocationRelativeTo(null);
  f.setVisible(true);
  f.setResizable(false);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



}

public static void main(String ar[]){

new ProductSearch();
 } 
}
베 넬린 K

while 루프 외부에 코드를 붙여 넣어야합니다. 쿼리가 결과를 반환하지 않으면 루프를 통과하지 않습니다. 다음을 수행 할 수 있습니다.

if (result.next()){
// your code goes here
} else {

JOptionPane.showMessageDialog(null, "Customer ID does not exist!", "Error", JOptionPane.ERROR_MESSAGE);
System.out.println("Customer ID does not exist in the database.");
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java If-else 함수가 올바르게 작동하지 않음

분류에서Dev

내 if / else가 올바르게 작동하지 않습니다.

분류에서Dev

Else가 올바르게 작동하지 않는 경우

분류에서Dev

Android if-else 문이 올바르게 작동하지 않음

분류에서Dev

Else If가 PHP에서 올바르게 실행되지 않음

분류에서Dev

PHP의 in_array 함수가 XML에서 올바르게 작동하지 않음

분류에서Dev

문자열 하위가 올바르게 작동하지 않음

분류에서Dev

날짜가 올바르게 작동하지 않는 Java Jtable coulmn 단락

분류에서Dev

날짜가 올바르게 작동하지 않는 Java Jtable coulmn 단락

분류에서Dev

Avro Java 직렬화가 올바르게 작동하지 않는 json으로

분류에서Dev

Ubuntu 13.10-Skype가 올바르게 작동하지 않음

분류에서Dev

Foreach 루프 위치가 올바르게 작동하지 않음

분류에서Dev

Ubuntu 13.10-Skype가 올바르게 작동하지 않음

분류에서Dev

StoredProcedure가 올바르게 작동하지 않음

분류에서Dev

DHCP3- 서버가 올바르게 작동하지 않음

분류에서Dev

Android 의도가 올바르게 작동하지 않음

분류에서Dev

jQuery.가 올바르게 작동하지 않음

분류에서Dev

SQL NOT IN 연산자가 올바르게 작동하지 않음

분류에서Dev

.select ()가 Chrome에서 올바르게 작동하지 않음

분류에서Dev

Tkinter-StringVar ()가 올바르게 작동하지 않음

분류에서Dev

Android ViewPager 위치가 올바르게 작동하지 않음

분류에서Dev

PHP in_array가 올바르게 작동하지 않음

분류에서Dev

기본 태그가 올바르게 작동하지 않음

분류에서Dev

범위가 올바르게 작동하지 않음

분류에서Dev

while 루프가 올바르게 작동하지 않음

분류에서Dev

ALT + F2가 올바르게 작동하지 않음

분류에서Dev

array_key_exists가 올바르게 작동하지 않음

분류에서Dev

Python Args가 올바르게 작동하지 않음

분류에서Dev

JSON .Net 직렬화가 올바르게 작동하지 않음

Related 관련 기사

  1. 1

    Java If-else 함수가 올바르게 작동하지 않음

  2. 2

    내 if / else가 올바르게 작동하지 않습니다.

  3. 3

    Else가 올바르게 작동하지 않는 경우

  4. 4

    Android if-else 문이 올바르게 작동하지 않음

  5. 5

    Else If가 PHP에서 올바르게 실행되지 않음

  6. 6

    PHP의 in_array 함수가 XML에서 올바르게 작동하지 않음

  7. 7

    문자열 하위가 올바르게 작동하지 않음

  8. 8

    날짜가 올바르게 작동하지 않는 Java Jtable coulmn 단락

  9. 9

    날짜가 올바르게 작동하지 않는 Java Jtable coulmn 단락

  10. 10

    Avro Java 직렬화가 올바르게 작동하지 않는 json으로

  11. 11

    Ubuntu 13.10-Skype가 올바르게 작동하지 않음

  12. 12

    Foreach 루프 위치가 올바르게 작동하지 않음

  13. 13

    Ubuntu 13.10-Skype가 올바르게 작동하지 않음

  14. 14

    StoredProcedure가 올바르게 작동하지 않음

  15. 15

    DHCP3- 서버가 올바르게 작동하지 않음

  16. 16

    Android 의도가 올바르게 작동하지 않음

  17. 17

    jQuery.가 올바르게 작동하지 않음

  18. 18

    SQL NOT IN 연산자가 올바르게 작동하지 않음

  19. 19

    .select ()가 Chrome에서 올바르게 작동하지 않음

  20. 20

    Tkinter-StringVar ()가 올바르게 작동하지 않음

  21. 21

    Android ViewPager 위치가 올바르게 작동하지 않음

  22. 22

    PHP in_array가 올바르게 작동하지 않음

  23. 23

    기본 태그가 올바르게 작동하지 않음

  24. 24

    범위가 올바르게 작동하지 않음

  25. 25

    while 루프가 올바르게 작동하지 않음

  26. 26

    ALT + F2가 올바르게 작동하지 않음

  27. 27

    array_key_exists가 올바르게 작동하지 않음

  28. 28

    Python Args가 올바르게 작동하지 않음

  29. 29

    JSON .Net 직렬화가 올바르게 작동하지 않음

뜨겁다태그

보관