PreparedStatement preparedStatement = Connectionstring().prepareStatement(
"Select Username from dbo.LoginDetails where Username = ? and Password =?");
String User = tf_Fname.getText();
String _Pass = new String(tf_Lname.getPassword());
preparedStatement.setString(1, User);
preparedStatement.setString(2, _Pass);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next())
{
System.out.println("Username is "+ resultSet.getString(1)+"Password is "+resultSet.getString(2));
}
没有该指数2超出范围
+"Password is "+resultSet.getString(2)
它工作得很好,它从数据库 打印的用户名但它也抛出一个错误。
com.microsoft.sqlserver.jdbc.SQLServerException: The index 2 is out of range.
是不是你只需选择用户名?如果您只从数据库中选择一个项目,怎么会有两件事情? – sunrize920
+1感谢您的建议。 – anuj