请帮我看看这个登录界面java代码要怎么改

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:07:54
我要改成用户名为sa,密码为空的方式登录,权限是系统管理员。请问按照下面的代码要怎么修改才行呢?
还有,原来的数据库里面有几个用户名和密码:(a,a)、(b,b)、(c,c)可照这几个帐号打上去后系统就没反应了。怎么回事?
ps: 用户名跟密码被作者做成一个表,放在数据库里。原来密码不能为空,后来被我修改了,还在表里添加了sa用户,结果发现还是输入用户名跟密码以后,系统没反应。

package hotel;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.sql.*;
import javax.swing.JOptionPane;

public class Login extends user {
mainFrame myMain;
Database ps = new Database();
ResultSet rs;

public Login(mainFrame bMain) {
this();
myMain = bMain;
}

public Login() {

jLabel3.setVisible(false);
jLabel4.setVisible(false);
jLabel5.setVisible(false);
jTNewPass.setVisible(false);
jTVerifyPass.setVisible(false);
jCPower.setVisible(false);
jBOK.setBounds(45, 90, 75, 26);
jBOK.setMnemonic(Key

rs = ps.getResult("select * from users where username='"
+ jTUserName.getText().trim() + "' ");
先看这个rs有问题没有,下面的代码注释

如果这个没问题就是

rs.getString("pwd")的问题了
select * from users 里面是没有rs.getString("pwd")的
你可以写成select pwd as pwd from users
或者pwd在第几个 用rs.getString(3) 比如pwd在第3列

个人感觉:你的思路有点问题。代码也很乱。不用DAO就那样访问数据库。。。

楼上的说的有理,最好用dao操作数据库。层次清晰些

就算这样你好像少粘了个Database类。

只能说明得到的rs为空,报空指针异常了!

这个事mvc模式吗?

楼主学点设计模式吧