我有四个文本字段FirstName
,分别是LastName
、ID
、 和department
。我让用户通过在文本字段中输入数据来搜索任何学生记录。当用户点击提交按钮时,我会显示一个与他请求的学生记录相对应的表格。因此,例如,如果用户输入computerScience
文本department
字段,我应该显示计算机科学系的所有学生。
因此,我的 SQL 选择语句应该能够在运行时执行此操作。
我正在使用这样的准备好的语句:
PreparedStatement pre = conn.prepareStatement("select ID,FirstName,LastName,Dept from student where ID = ? or FirstName = ? or lastName = ? or Dept = ?");
但是,这仅在输入 ID 时才显示结果。但是,假设有人只是输入“Mark”作为姓氏并将所有其他文本字段留空,那么此查询不会显示任何内容,尽管数据库中有姓氏为 Mark 的学生。
有人可以在这里指导我吗?