请帮我看看这个登录界面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
还有,原来的数据库里面有几个用户名和密码:(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模式吗?
楼主学点设计模式吧