gpt4 book ai didi

java - servlet 中的 ResultSet 不包含任何值

转载 作者:行者123 更新时间:2023-12-01 14:39:21 26 4
gpt4 key购买 nike

这是我的 servlet 代码...

 try {
HttpSession session=request.getSession(true);
String FN= (String)session.getAttribute("FN");
String h1= request.getParameter("h1"); //contains the password value

if(h1=="" || h1== null)
{
response.sendRedirect("PERROR.html"); // if no value in passwrd field

}

else{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:dsn2");
Statement st=con.createStatement();

String UNM= (String)session.getAttribute("uname");
String query= "select * from img_pwd where uname='"+UNM+"' and pwd='"+h1+"')";
// validating from the table img_pwd

ResultSet r= st.executeQuery(query);

if(r.next())
{

con.close();


response.sendRedirect("ACCOUNT.jsp"); //success, go to dashboard

}
else
{

response.sendRedirect("PERROR.html"); // if the password-mismatches

}



}


} finally {
out.close();
}

表“img_pwd”如下所示--

1. uname(nvarchar[50])
2. pwd(nvarchar[20])

所以我尝试调试,发现程序执行到查询存储在字符串中的位置,但查询没有执行,程序的进度在存储查询字符串后停止......

我无法找出错误,需要帮助..

最佳答案

嗯,这看起来很有趣......但我现在意识到我浪费了我的 5 个小时只是因为一个右括号......)

"select * from img_pwd where uname='"+UNM+"' and pwd='"+h1+"')"

你能找出“)”..???是的,那就是错误。删除它后,代码工作正常。

关于java - servlet 中的 ResultSet 不包含任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com