所以我试图创建一个SQL语句,但我有一些条件。基本上,用户输入(通过JSP中的HTML表单)学期,如果是研究生课程或本科课程,则将显示该条件下所有课程的列表。
我到目前为止是
SELECT course
FROM coursetable
WHERE semester = 'fall'
现在,我想补充一点,如果您输入“毕业”,那么它将添加
WHERE semester ='fall'
AND grad_level = graduate
但是如果您输入的是本科生,那么它将添加
WHERE semester ='fall'
AND grad_level = undergraduate
最佳答案
您想要做的(如果使用的是JDBC)是将SQL查询设置为使用参数,如下所示:
String strSQL = "SELECT course FROM coursetable WHERE semester = ? AND grad_level = ?";
然后,当您从Java代码进行调用时,您将添加“ semester”和“ gradLevel”作为参数。同样,如果您使用的是JDBC,它将看起来像这样:
PreparedStatement pstmt = connection.prepareStatement(strSQL);
pstmt.setString(1, strSemester);
pstmt.setString(2, strGradLevel);
假设您已将strSemester和strGradLevel设置为来自用户的输入。