未为参数1设置的值

时间:2018-10-14 00:36:59

标签: javafx

当我想运行程序时,控制台中出现错误:The value its not ser for the parameter 1,因此我看到我需要设置参数,但是当我这样做时,我收到了类似{{1}的消息。 },但在Persona类中,我正在设置参数。我在这里有点困惑。所以有些帮助可能会感激

这是我的代码。

create  constructor persona object

这是班级角色

public void seleccionanombre() {
        ObservableList <Persona> busqueda =FXCollections.observableArrayList();
         String consulta="select * from cliente where nombre like ?" ;
         String nombre = bq.getText();
         Connection conn=null;{
              try {

                  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=prueba", "sa", "milkas87");
                  PreparedStatement ps =conn.prepareStatement(consulta);
                  ps.setString(1, nombre);
                  ResultSet rs =ps.executeQuery();

                 while ( rs.next() ) 
                  {
                     busqueda.add(new Persona(
                             rs.getString("nombre"),
                             rs.getString("apellido"),
                             rs.getInt("id")
                             ));

                  }

              } catch (SQLException e) {
                  e.printStackTrace();
              }

              tablacliente.setItems(busqueda); 
         }

    }

    public void seleccionapellido() {
        ObservableList <Persona> busquedape =FXCollections.observableArrayList();
         String consulta2="select * from cliente where apellido like ?? " ;
         String apellido = bq.getText();
         Connection conn=null;{
              try {

                  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=prueba", "sa", "milkas87");
                  PreparedStatement ps2 =conn.prepareStatement(consulta2);
                  ps2.setString(2, apellido);
                  ResultSet rs =ps2.executeQuery();

                 while ( rs.next() ) 
                  {
                     busquedape.add(new Persona(
                             rs.getString("nombre"),
                             rs.getString("apellido"),
                             rs.getInt("id")
                             ));

                  }

              } catch (SQLException e) {
                  e.printStackTrace();
              }

              tablacliente.setItems(busquedape); 
         }

    }

0 个答案:

没有答案