2015-05-22 4 views
2
private void Label_GenerateMouseClicked(java.awt.event.MouseEvent evt) {            
    // TODO add your handling code here: 
    try{ 
     String sql = "select from Account ORDER BY RAND()"; 
     PreparedStatement st = con.prepareStatement(sql); 
     ResultSet rs = st.executeQuery(); 

     if(rs.next()){ 
      TextField_Username.setText(rs.getString("EMAIL")); 
      TextField_Password.setText(rs.getString("PASSWORD")); 
     } 
    }catch(Exception e){ 
     System.out.println("Cannot generate."); 
    } 
}           

Этот код продолжает ловить ошибку, и я не могу понять, почему. im gettign error java.lang.NullPointerException. Пожалуйста, помогитеОтображение базы данных Java случайно

+0

Дамп трассировки стека исключений и добавьте его в свой вопрос. –

+0

use 'System.out.println (« Невозможно сгенерировать. »+ E.getMessage());' видеть реальную ошибку –

+0

Какая ошибка? Не могли бы вы вставить трассировку стека. Может быть исключение null-указателя на PreparedStatement, ResultSet, ... –

ответ

2

NVM РЕБЯТА Я понял. Я НЕ МОЖЕТ ПРИВЕСТИ К МОЕЙ ФУНКЦИИ ПОДКЛЮЧЕНИЯ. жалеть о проблемах.

+1

Тем не менее, в вашем коде есть ряд других проблем, в том числе тот факт, что ваш SQL-оператор не работает. См. Комментарии и дополнительные ответы. –

0

Попробуйте это:

String sql = "select EMAIL,PASSWORD from Account ORDER BY RAND()"; 
     PreparedStatement st = con.prepareStatement(sql); 
     ResultSet rs = st.executeQuery(); 

     if(rs.next()){ 
      TextField_Username.setText(rs.getString("EMAIL")); 
      TextField_Password.setText(rs.getString("PASSWORD")); 
     } 
0

Во-первых, ваш SQL утверждение неверно. Вместо

"select from Account ORDER BY RAND()" 

должно быть

"select Email, Password from Account ORDER BY RAND()" 

При выполнении отборное, необходимо указать либо столбцы выбраны, или использовать * для указания всех таблиц. Однако код SQL-кода не должен делать SELECT *; вы должны указывать только те столбцы, которые вы используете, чтобы избежать утечки данных и потери времени.

Кроме того, я надеюсь, что Password колонка имеет свои данные зашифрованы ...

Смежные вопросы