Я разработал интерфейс входа в систему, и он сравнивает введенную вами информацию с информацией в базе данных. Когда я вхожу в систему, появляется эта проблема. Я прочитал об этой проблеме и понял, что это происходит, когда я вызываю значение в переменной, но в переменной нет значения для ее вызова.

Но переменные, с которыми я хочу сравнить, имеют значения, которые я ввел

 private void admin_loginActionPerformed(java.awt.event.ActionEvent evt) {                                           

        

//These are the variables in which the username and password that you entered are stored and compared to them
        
        String namee=name_admin.getText();
        int pass=Integer.parseInt(pass_admin.getText());   
        


        try {




    line 128     pre=con.prepareStatement("Select * from adminn where adm_name='"+namee+"' and adm_password='"+pass+"'");

            ru=pre.executeQuery();

            if (ru.next()) {

                System.out.println("login done");
            } else {
                System.out.println("login faild");
            }

        } catch (Exception er) {

            er.printStackTrace();

            System.out.println(er);
        }


    }                                           

    private void back_libActionPerformed(java.awt.event.ActionEvent evt) {                                         

        library ii = new library();

        dispose();

        ii.setVisible(true);


    }                                        

Это код, в котором возникла проблема

`

java.lang.NullPointerException
java.lang.NullPointerException
    at ad_login.admin_loginActionPerformed(ad_login.java:128)
    

Вот скриншот базы данных, с которой я хочу сравнить скриншот базы данных

А это изображение моих записей в интерфейсе входа

`скриншот моего ввода в форму входа

Я проверил переменные и оказалось, что они правильные и в них нет ничего плохого

-1
Ahmed_tarek 27 Ноя 2022 в 07:38

1 ответ

В строке 128,

 pre=con.prepareStatement("Select * from adminn where adm_name='"+namee+"' and adm_password='"+pass+"'");

Убедитесь, что объект подключения, con, является единственным объектом в этой строке, который может вызвать это исключение.

0
mzm 27 Ноя 2022 в 07:50