java吧 关注:1,300,898贴子:12,848,337
  • 2回复贴,共1

求帮助啊 java大师们

只看楼主收藏回复

protected void button_actionPerformed(ActionEvent e)
throws HeadlessException, SQLException {
if (textField.getText().trim().equals("")
|| passwordField.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null,"用户名和密码不能为空");
} else {
String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbUrl = "jdbc:sqlserver://localhost:1433;"
+ "DatabaseName=dbname;";
String password = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = "select * from xt_user where name='"
+ ""+textField.getText()+"'";
try {
Class.forName(dbClassName);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
conn = DriverManager.getConnection(dbUrl, "sa", "123");
stmt = conn.createStatement();
rs =stmt.executeQuery(sql);
while (rs.next()) {
password=rs.getString("age");
System.out.println(password);
System.out.println(passwordField.getText());
if (password.equals(passwordField.getText().trim())){
JOptionPane.showMessageDialog(button, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "密码错误");
}
}
}
}
为什么输入正确的用户名和密码还是提示密码错误啊



IP属地:福建1楼2011-11-12 18:49回复
    你后台打印的结果是一致的吗?
    数据库拿到的password也调用下trim()试试


    IP属地:上海2楼2011-11-13 00:59
    回复
      2026-04-05 01:11:46
      广告
      不感兴趣
      开通SVIP免广告
      是的 不过现在解决了 ,查询语句改了 跟我想的不一样了


      IP属地:福建3楼2011-11-13 09:46
      回复