我试图在我的java GUI程序中创建条件语句。我已经能够与我的数据库db2建立连接,并且能够执行查询来获得结果集。将ResultSet数据与java中的字符串进行比较
问题是,当我使用表数据与条件语句(if)中的字符串进行比较时,它始终返回false并转到else子句,即使结果集中的数据与字符串im比较它来。
我写下了下面的代码。
String query3 ="select * from module where uname='ADMIN' and modulename='SETADMIN'";
PreparedStatement pst2 = conn.prepareStatement(query3);
ResultSet rs2=pst2.executeQuery();
rs2.next();
if (rs2.getString(1)=="ADMIN"){
JOptionPane.showMessageDialog(null, "if statement working");
}
else{
JOptionPane.showMessageDialog(null, "if statement not working");
}
将由查询获得应该是这样的
**UNAME MODULENAME CANADD CANEDIT CANDELETE**
ADMIN SETADMIN T T T
一切都在计划否则结果集似乎除了if语句精细总是返回false,而直接进入到else子句
任何帮助,将不胜感激:)
尝试如果(rs2.getString(1).equals(“ADMIN”) –
感谢您的帮助 – SoulRider
不完全重复... – Charles