【发布时间】:2014-10-19 10:20:45
【问题描述】:
我试图比较从我的数据库中获得的两个值,如果两个值都为 null 或者它在我的数据库中不存在,则返回 true。而且我已经尝试在netbeans中调试它会从 rs.getString("post_id").equals("");返回喜欢的;它不会读取下一个 rs.getString 和 if 语句。顺便说一下,这是我的代码
public boolean likedPost()
{
String thePostID = POSTID();
String likerName = objInfo.name;
boolean liked = true;
try
{
String sql = "select * from Like where post_id=? and people_who_like=?";
pst = conn.prepareStatement(sql);
pst.setString(1,thePostID);
pst.setString(2,likerName);
rs = pst.executeQuery();
boolean comparePostID = rs.getString("post_id").equals("");
boolean compareLiker = rs.getString("people_who_like").equals("");
if(liked == (comparePostID && compareLiker))
liked = true;
else
liked = false;
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,e);
}
return liked;
}
【问题讨论】: