Đang rãnh nên coi thêm java, mình làm form đăng nhập, có sử dụng sql thì bị lỗi như sau mong các bạn giúp đỡ: :kiss:
Trong sql mình có table LOGIN(username, password), có dữ liệu là admin và abc.
Khi mình chạy thì kết quả in ra là Sai mật khẩu, phần kết nối csdl thì đã ok, chỉ còn chỗ if(strPass.equals(password)) nó toàn ra false. Không biết so sánh vậy có đúng không, nhờ mọi người giúp đỡ :shy:
PHP Code:
Connection con;
Statement stm;
ResultSet rst;
String username="admin";
String password="abc";
String dbUrl="jdbc:odbc:Driver={SQL Server};Server=.;Database=Test;UserName=sa;Password=123";
con = DriverManager.getConnection(dbUrl);
stm=con.createStatement();
String strSql="";
String strPass="";
strSql="SELECT * FROM LOGIN WHERE username='"+username+"'";
rst=stm.executeQuery(strSql);
if(rst.next())
{
strPass=rst.getString("password");
if(strPass.equals(password))
{
out.println("Thành công");
}
else out.println("Sai mật khẩu");
}
else out.println("Sai username");
Trong sql mình có table LOGIN(username, password), có dữ liệu là admin và abc.
Khi mình chạy thì kết quả in ra là Sai mật khẩu, phần kết nối csdl thì đã ok, chỉ còn chỗ if(strPass.equals(password)) nó toàn ra false. Không biết so sánh vậy có đúng không, nhờ mọi người giúp đỡ :shy:
Comment