Java小程序中的有关问题
Java小程序中的问题
写了一个界面,设想的功能是这样的:输入正确的密码时,进入功能的界面,如果输入的密码以及账号不正确或者不匹配,就弹出来一个窗口表示“输入的账号和密码不正确”。但是现在的问题就是输入正确的密码以及账号也会显示“输入的账号和密码不正确”的窗口。我尝试过调试来寻找问题的根源,但是无奈不能查看变量的值,按shift+ctrl+i也没用。请帮助我,不胜感激。
代码如下:
其中INFORMATIONOFUSER表中的信息如下:


------解决思路----------------------
比较字符串相等敢不敢不用 == 用 equals
写了一个界面,设想的功能是这样的:输入正确的密码时,进入功能的界面,如果输入的密码以及账号不正确或者不匹配,就弹出来一个窗口表示“输入的账号和密码不正确”。但是现在的问题就是输入正确的密码以及账号也会显示“输入的账号和密码不正确”的窗口。我尝试过调试来寻找问题的根源,但是无奈不能查看变量的值,按shift+ctrl+i也没用。请帮助我,不胜感激。
代码如下:
public void actionPerformed(ActionEvent e)
{
boolean idexist=true;
String sql="select * from INFORMATIONOFUSER";
String dbdriver="oracle.jdbc.driver.OracleDriver";
String dburl="jdbc:oracle:thin:@localhost:1521:orcl";
String dbuser="scott";
String dbpassword="123456";
String passwordofuser="";
Connection dataconnection=null;
Statement statement=null;
ResultSet resultset=null;
try {
Class.forName(dbdriver);
dataconnection=DriverManager.getConnection(dburl, dbuser, dbpassword);
statement=dataconnection.createStatement();
resultset=statement.executeQuery(sql);
while(resultset.next())
{
if(resultset.getString(1)==idtextfield.getText())
{
idexist=true;
passwordofuser=resultset.getString(2);
break;
}
}
if((idexist==true)&&(passwordtextfield.getText()==passwordofuser))
{
functionclass.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(this,"账号或者密码错误");
}
}
catch (ClassNotFoundException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
catch (SQLException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
finally
{
try
{
resultset.close();
statement.close();
dataconnection.close();
}
catch (SQLException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
}
}
其中INFORMATIONOFUSER表中的信息如下:
------解决思路----------------------
比较字符串相等敢不敢不用 == 用 equals