Mình có viết một hàm boolean để kiểm tra tài khoản và xe ứng với một giá trị deviceCode cụ thể, mình viết như sau:
public boolean GetDiviceByDeviceCode( String accountID, String deviceID) throws DBException
{
DBConnection dbc = null;
Statement stmt = null;
ResultSet rs = null;
boolean success = true;
try {
String sql = "select * from Device where accountID =' "+accountID+"' and deviceID ='"+deviceID
+"' and deviceCode = 'TSTZ05RS232' ";
dbc = DBConnection.getDefaultConnection();
stmt = dbc.execute(sql);
rs = stmt.getResultSet();
if(rs == null)
{
success = false;
}
else
success = true;
}
catch (Exception e)
{
throw new DBException(e.getMessage());
}
return success;
}
Sau đó mình dùng MySQL kiểm tra lại thì một số cho giá trị true(show được kết quả), một số cho ra null (false). Nhưng code java của mình gọi hàm này thì luôn cho giá trị true(ngay cả với những account cho ra kết quả null ở phần kiểm tra trên MySQL). Mình muốn hỏi là tại sao hàm boolean của mình luôn trả lại giá trị đúng(true)?