首页上一页 1 下一页尾页 1 条记录 1/1页
你好
发表在Java图书答疑
2011-06-17
是否精华
是
否
版块置顶:
是
否
还是不行。我发现了一个问题。
在PRINT方面好像能看出来一些个问题。
你从窗体输入的值为:1
密码为SQLServerResultSet:1
sqlserver的密码:1
输入获得的密码值:1
sqlserver的密码:1
是这样的,我不知道对还是不对,就是从窗体输入的的值为1的,这个1前面好像有空格。而SQLSERVER后面的输出的1前面没有空格,这个有关系吗?帮我再想想办法好吗。
程序再贴
public static boolean okUser(String user,String password1){
try{
Connection conn=getConn();
PreparedStatement ps=conn.prepareStatement("select password from tb_user where username=?");
ps.setString(1, user);
ResultSet rs=ps.executeQuery();
System.out.println("密码为"+rs);
if (rs.next() && rs.getRow()>0){
String password=rs.getString("password");
System.out.println("sqlserver的密码:"+password);
System.out.println("输入获得的密码值:"+password1);
if (password.equals(password1)){
return true;
}else{
JOptionPane.showMessageDialog(null, "密码不正确。");
System.out.println("sqlserver的密码:"+password);
return false;
}
}
LOGIN
public void actionPerformed(final ActionEvent arg0){
String user=text1.getText();
String password1=new String(p1.getPassword());
if(user.equals("") || password1.equals("")){
OptionPane.showMessageDialog(null,"用户名和密码不能为空。");
}
else{
System.out.println("看你从窗体输入的值为:"+password1);
boolean ok=DAO.okUser(user,password1);
if(ok){
new MainFrame().setVisible(true);
loginframe.this.dispose();
在PRINT方面好像能看出来一些个问题。
你从窗体输入的值为:1
密码为SQLServerResultSet:1
sqlserver的密码:1
输入获得的密码值:1
sqlserver的密码:1
是这样的,我不知道对还是不对,就是从窗体输入的的值为1的,这个1前面好像有空格。而SQLSERVER后面的输出的1前面没有空格,这个有关系吗?帮我再想想办法好吗。
程序再贴
public static boolean okUser(String user,String password1){
try{
Connection conn=getConn();
PreparedStatement ps=conn.prepareStatement("select password from tb_user where username=?");
ps.setString(1, user);
ResultSet rs=ps.executeQuery();
System.out.println("密码为"+rs);
if (rs.next() && rs.getRow()>0){
String password=rs.getString("password");
System.out.println("sqlserver的密码:"+password);
System.out.println("输入获得的密码值:"+password1);
if (password.equals(password1)){
return true;
}else{
JOptionPane.showMessageDialog(null, "密码不正确。");
System.out.println("sqlserver的密码:"+password);
return false;
}
}
LOGIN
public void actionPerformed(final ActionEvent arg0){
String user=text1.getText();
String password1=new String(p1.getPassword());
if(user.equals("") || password1.equals("")){
OptionPane.showMessageDialog(null,"用户名和密码不能为空。");
}
else{
System.out.println("看你从窗体输入的值为:"+password1);
boolean ok=DAO.okUser(user,password1);
if(ok){
new MainFrame().setVisible(true);
loginframe.this.dispose();