SQLException:无效的列名...?

我有一个JSP文件,我将在Eclipse,Maven和Tomcat的帮助下将其部署在Java项目中。我还有一些其他的JSP文件与此文件几乎相同,尽管它们运行不同的操作。无论如何,当我转到页面时,我已经给出了:

org.apache.jasper.JasperException: An exception occurred processing JSP page /entertime2.jsp at line 106

103: 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

回到顶部