2014-11-03 3 views
-1

У меня есть вопрос. В моем методеJava Выберите из базы данных, где условие

public void selectUser(String name, String surname) 

Я пытаюсь зарегистрировать пользователя. Как я могу подготовить SQL Постулаты, как это:

String sql = "select * from user where surname= (here my surname from method parameter) and name= (name from method parameter) "; 

ответ

2

Inialize вашего PreparedStatement объекта

PreparedStatement pst = null; 
pst = c.prepareStatement("select * from user where surname= ? and name= ? "); 
      pst.setString(1, getterMethodHere); 
      pst.setString(2, getterMethodHere); 

1,2 представляет surname= ? and name= ? символ соответственно

Learn More . .

0

San Криш спасибо. Теперь, как использовать rs.next, потому что я не понимаю, что готовятStatemnt.

Вот код

enter code here 



     //stat = con.createStatement(); 
     //String sql = "select * from user where surname= "+surname+" and name="+name; 
     PreparedStatement pst = null; 
     pst = con.prepareStatement("select * from user where surname= ? and name= ? "); 
     pst.setString(1, name); 
     pst.setString(2, surname); 
     ResultSet rs = pst.executeQuery(); 



     while (rs.next()) { 
      //get from column name 

      String id = rs.getString("id"); 
      String login = rs.getString("login"); 
      String password = rs.getString("password"); 

      //print 

      System.out.print(" id: " + id); 
      System.out.print(", login: " + login); 
      System.out.println(", pass: " + password); 
     } 

и как вернуть идентификатор?

+0

Итерирование набора результатов аналогично предыдущему. вы делаете это правильно –

+0

Так почему я не вижу свой идентификатор, логин и пароль? – user1765664

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