我有一个名为“在线招聘系统”的项目。数据库连接存在问题。
首先,我在 sqlplus 中不使用引号创建了表“registration”和“clogindetails”。然后所有数据用于正确保存,但登录时出现以下错误:
java.sql.SQLException: ORA-00904: PASSWORD: invalid identifier
在此之后,我阅读了 stackoverflow 的多个示例。我在数据库中的表项中添加了“双引号”并将它们保持为小写。
现在数据甚至没有得到保存。我试图在“数据”选项卡中查看“对象浏览器”,但出现以下错误:
failed to parse SQL query:
ORA-00904: "pass": invalid identifier
据我所知,这个项目做得很好。只是制作桌子有问题。
这是使用表“clogindetails”的页面之一的代码:
String usrname=getClogid();
String pass=getCpassword();
if(usrname!=null && pass!=null && usrname.length()>0 && pass.length()>0)
{
ps = con.prepareStatement("select * from clogindetails where logid=? and password=?");
ps.setString(1,usrname);
ps.setString(2,pass);
rs=ps.executeQuery();
HttpSession session=request.getSession(true);
if(!rs.next())
{
errors.add("invalid", new ActionMessage("errors.invalidusername"));
}
}
rs.close();
ps.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
if(getClogid()==null || getClogid().length()<1)
{
errors.add("logid", new ActionMessage("errors.logid.required"));
}
if(getCpassword()==null || getCpassword().length()<1)
{
errors.add("password", new ActionMessage("errors.password.required"));
}
return errors;
clogindetails 的架构是
CREATE TABLE "CLOGINDETAILS"(
"ADMITID" NUMBER(15,0),
"NAME" VARCHAR2(25),
"LOGID" VARCHAR2(10),
"PASS" VARCHAR2(20)
)