【发布时间】:2013-11-23 08:35:36
【问题描述】:
谁能告诉我为什么我的 SQL 语句在 JSP 中不起作用。我将字符串的输出复制到 oracle,它按预期工作。这个说法正确吗?
ResultSet rs = stmt.executeQuery("SELECT disc||crs_num FROM crs_sec_schedule_reader where'" +sqlString+"' ");
以下是代码的详细信息:
String sqlString;
sqlString = "crs_sec_schedule_reader.semester = '" + semesterAdjusted+"' ";
if(!department.equals( "Select All"))
{
sqlString += " and discipline_schedule_reader.discipline_name = '" + department+"'";
}
if (div_undr.equals("null") && div_grad.equals("G"))
{
sqlString += "and crs_sec_schedule_reader.D_E_G ='" + "G"+"'";
}
else if (div_undr .equals("U") && div_grad.equals( "null"))
{
sqlString += " and (crs_sec_schedule_reader.D_E_G = '"+ "D" +"' or
crs_sec_schedule_reader.D_E_G ='" + "E"+"')";
}
else
{
sqlString += "and (crs_sec_schedule_reader.D_E_G = '" + "D" + "' or
crs_sec_schedule_reader.D_E_G ='" + "E"+"'or crs_sec_schedule_reader.D_E_G = '"+"G"
+"') ";
}
.....
ResultSet rs = stmt.executeQuery("SELECT disc||crs_num FROM crs_sec_schedule_reader
where'" +sqlString+"' ");
【问题讨论】:
-
将生成的完整SQL语句打印出来,仔细查看后贴在这里。