java与mysql数据库密码配对?
denglu.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){...
denglu.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String a = new String(yonghu.getText());
String b = new String(mima.getText());
if("".equals(a))
{
JOptionPane.showMessageDialog(null, "账号为空!请重新输入。","",JOptionPane.ERROR_MESSAGE);
}else if("".equals(b))
{
JOptionPane.showMessageDialog(null, "密码为空!请重新输入。","",JOptionPane.ERROR_MESSAGE);
}else{
try
{
Connection con=null;
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/user?"+"user=root&password=a71556&"
+ "useUnicode=true&characterEncoding=UTF8";//定义连接数据库
con=DriverManager.getConnection(url);
Statement stmt=null;
stmt=con.createStatement();
String sql="select username,password from 用户信息 where username= '" + a + "'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next())
{
JOptionPane.showMessageDialog(null, "你输入的用户:"+rs.getString("username")+"存在!"+rs.getString("password"));
}else {
JOptionPane.showMessageDialog(null, "没有找到用户:"+ a,"",JOptionPane.ERROR_MESSAGE);
}
stmt.close();
con.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
});
如何实现数据库密码和密码文本框配对! 展开
{
public void actionPerformed(ActionEvent e)
{
String a = new String(yonghu.getText());
String b = new String(mima.getText());
if("".equals(a))
{
JOptionPane.showMessageDialog(null, "账号为空!请重新输入。","",JOptionPane.ERROR_MESSAGE);
}else if("".equals(b))
{
JOptionPane.showMessageDialog(null, "密码为空!请重新输入。","",JOptionPane.ERROR_MESSAGE);
}else{
try
{
Connection con=null;
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/user?"+"user=root&password=a71556&"
+ "useUnicode=true&characterEncoding=UTF8";//定义连接数据库
con=DriverManager.getConnection(url);
Statement stmt=null;
stmt=con.createStatement();
String sql="select username,password from 用户信息 where username= '" + a + "'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next())
{
JOptionPane.showMessageDialog(null, "你输入的用户:"+rs.getString("username")+"存在!"+rs.getString("password"));
}else {
JOptionPane.showMessageDialog(null, "没有找到用户:"+ a,"",JOptionPane.ERROR_MESSAGE);
}
stmt.close();
con.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
});
如何实现数据库密码和密码文本框配对! 展开
1个回答
展开全部
楼主,你是要比较用户输入的密码与数据库保存的是否一致对吧,可以如下:
方法一:在查询句上加上密码条件
String sql="select username,password from 用户信息 where
username= '" + a + "' and password = '" + b+ "'" ;
方法二,查询出来再比较:
b.equals(rs.getString("password"));
以上两种方法都可。
有问题欢迎提问,满意请采纳,谢谢!
方法一:在查询句上加上密码条件
String sql="select username,password from 用户信息 where
username= '" + a + "' and password = '" + b+ "'" ;
方法二,查询出来再比较:
b.equals(rs.getString("password"));
以上两种方法都可。
有问题欢迎提问,满意请采纳,谢谢!
更多追问追答
追答
对于方式一:
如果确定你输入的用户名、密码是正确的,加上了密码条件就找不到用户,很可能是你的用户或密码存在空白字符,在开发中字符串要记得去除前后面的空格,加上.trim()方法就OK了。
改成:
String sql="select username,password from 用户信息 where username= '" + a.trim() + "' and password = '" + b.trim()+ "'" ;
对于方式二:
跟方式一一样,很可能是你从文本框获取的密码或数据库中保存的密码存在空格,去除空格就行了。改成:b.trim().equals(rs.getString("password").trim());
有问题欢迎继续提问,满意请采纳!谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询