بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخواني انا عملت صفحة jsp مربوطة بالطبع مع قاعدة بيانات
لكن واجهتني مشكلة غريبة بصراحة
صفحة الـ jsp تعمل تسجيل دخول
يعني عندي قاعدة بيانات تحتوي على متغيرين
الاول هو الاسم المستعار username من نوع char(50)
الثاني هو الرقم السري passwd من نوع char(50)
فقمت بكتابة الكود التالي
<%
String username=request.getParameter("username");
String passwd=request.getParameter("passwd");
try
{
boolean exist=false;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/job", "root", "***");
PreparedStatement ps=con.prepareStatement("select passwd from regis where username = ?");
ps.setString(1,username);
ResultSet rs = ps.executeQuery();
if( rs.getString(2).equals(passwd)){
exist = true;
response.sendRedirect("succ.html");
}
if(exist == false)
response.sendRedirect("feild.html");
rs.close();
ps.close();
con.close();
}catch(Exception e){
}
%>المشكلة ان البرنامج يوقف عند السطر هذا
if( rs.getString(2).equals(passwd))
هل طريقة المقارنة غير صحيحة والا وش السالفة ؟؟