這裏是我的servlet代碼...的ResultSet中的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」 顯示below--
1. uname(nvarchar[50])
2. pwd(nvarchar[20])
所以我試圖調試,發現程序執行到達查詢存儲在字符串中的位置,但查詢未執行,並且程序的進度在存儲QUERY STRING後立即停止... ...
我可以指出錯誤,需要幫助。
在調試過程中,您是否檢查了是否爲'UNM'和'h1'獲取了正確的值? – Kishore 2013-04-22 09:17:16
@Nandakishore K yes ... – 2013-04-22 09:18:01
您是否使用相同的值從數據庫手動檢查? – Kishore 2013-04-22 09:18:33