当我想运行程序时,控制台中出现错误: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);
}
}