【发布时间】:2015-01-09 06:55:37
【问题描述】:
请帮助我想知道如何比较用户在 mysql 数据库的文本字段中输入的用户名和密码.....我正在使用 netbeans IDE 这是我的代码:
String a,b;
a=txtusername.getText();
b=new String(txtpassword.getPassword());
try
{
Class.forName("java.sql.DriverManager");
Connection conn=(Connection) DriverManager.getConnection
("jdbc:mysql://localhost:3306/project","root","pizza123");
Statement stmt=(Statement) conn.createStatement();
String query1="select username from userdata where username='"+a+"';";
String query2="select password from userdata where password='"+b+"';";
ResultSet rs1=stmt.executeQuery(query1);
ResultSet rs2=stmt.executeQuery(query2);
if(a.equals(rs1.getString(query1)) || b.equals(rs2.getString(query2)))
{
close();
tickets x= new tickets();
x.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(this,"Username or Password is incorrect");
}
}
catch(ClassNotFoundException | SQLException | HeadlessException e)
{
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
【问题讨论】:
-
到底是什么问题?
-
将您的查询更改为“Select * from userdata Where username='” + a + "' and password='"b "'";
-
非常感谢!!!!!!它奏效了