已有101人关注
你好
发表在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();
分享到:
精彩评论 1
link1986
学分:0 LV1
TA的每日心情
开心,今天又有时间打卡学习了
2021-10-11 09:59:58
2011-06-19
沙发
你LOGIN的监听事件中有错误
获取密码的方法
你的写法是 String password1=new String(p1.getPassword());
p1.getPassword()的返回值是一个char[]
应改为
String password1=String.valueOf(p1.getPassword());

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照