SQLException:无效的列名...?
我有一个JSP文件,我将在Eclipse,Maven和Tomcat的帮助下将其部署在Java项目中。我还有一些其他的JSP文件与此文件几乎相同,尽管它们运行不同的操作。无论如何,当我转到页面时,我已经给出了:
org.apache.jasper.JasperException: An exception occurred processing JSP page /entertime2.jsp at line 106103: rsBug = psBug.executeQuery();
104:
105: while(rsBug.next()) {
106: Bug b = new Bug(rsBug);
107: out.println("<option value='" + b.get(Bug.BUG_ID) + "'>" + b.get(Bug.TITLE) + "</option>");
108: }
109: rsBug.close();
root cause
javax.servlet.ServletException: java.sql.SQLException: Invalid column name ixPersonOpenedBy.
Bug是一个自定义类,可以接受结果集rsBug
--并执行以下操作:
setValue(Bug.BUG_ID,rs.getString(Bug.BUG_ID));setValue(Bug.PERSON_OPENED_BY,rs.getString(Bug.PERSON_OPENED_BY));
setValue(Bug.PERSON_ASSIGNED_TO,rs.getString(Bug.PERSON_ASSIGNED_TO));
setValue(Bug.TITLE, rs.getString(Bug.TITLE));
setValue(Bug.PROJECT_ID,rs.getString(Bug.PROJECT_ID));
其中BUG_ID,PERSON_OPENED_BY,PERSON_ASSIGNED_TO,TITLE和PROJECT_ID都是Bug类的所有字符串成员,它们与数据库中存储的Bug表中的列名相对应。现在,表中有一ixPersonOpenedBy
列,但以前从未给我任何问题。我不确定它是否与我尝试执行的SQL语句有关,但是我之前在其他JSP之一中使用了EXACT相同的语句,并且没有给我带来任何麻烦。此外,在项目的早期部署中不会弹出此错误。我在一个不相关的变量中有一个错字,一旦修正,这个家伙突然冒出来。
无论如何,当我知道“应该”列有效时,谁能看到为什么会出现此错误?如果您需要查看数据库中更多的JSP,Bug类或Bug表,请告诉我;任何帮助表示赞赏。
编辑:这是我正在使用的两个SQL语句,但是我不确定是否其中一个引起了问题。
SELECT p.ixPerson, p.sFullName FROM Person p, jwTeamMembers t
WHERE p.ixPerson = t.ixPerson
ORDER BY p.sFullName ASC
SELECT b.ixBug, b.sTitle
FROM Bug b, Person per, Project p, Area a, jwTime t, jwTeamMembers m, jwTeam jt, Status s, jwDivision d
WHERE per.ixPerson = t.ixPerson AND t.ixBug = b.ixBug AND b.ixProject = p.ixProject AND b.ixArea = a.ixArea
AND per.ixPerson = m.ixPerson AND m.ixTeam = jt.ixTeam AND b.ixStatus = s.ixStatus AND a.ixDivision *= d.ixDivision
AND (per.ixPerson = ?)
GROUP BY b.ixBug, b.sTitle
ORDER BY b.ixBug DESC
第二条语句中的参数填充为:
psBug.setInt(1, Integer.valueOf(personId).intValue());
回答:
java.sql.SQLException:无效的列名ixPersonOpenedBy。
提到的列未由返回SELECT
。
实际上,您的两个SELECT
查询都没有指定该列。相应地修复它。例如
SELECT b.ixBug, b.sTitle, b.ixPersonOpenedBy
以上是 SQLException:无效的列名...? 的全部内容, 来源链接: utcz.com/qa/412146.html