所以当我输入错误的用户名和密码时,它应该只显示"Intente otra vez">
下面是我的代码:try {
String usuario=txtUsu.getText();
String password=contrasena.getText();
ModeloExcel modeloE = new ModeloExcel();
//loginAS400
if(modeloE.loginAS400( usuario, password)==true){
VistaExcel vistaE = new VistaExcel(usuario, password);
ControladorExcel contraControladorExcel = new ControladorExcel(vistaE, modeloE);
try {
modeloE.loginAS400(usuario, password);
} catch (SQLException ex) {
Logger.getLogger(VistaLogin.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(VistaLogin.class.getName()).log(Level.SEVERE, null, ex);
}
vistaE.setVisible(true);
vistaE.setLocationRelativeTo(null);
this.setVisible(false);
} else if(modeloE.loginAS400( usuario, password)==false){
JOptionPane.showMessageDialog(null,"Intente otra vez");
txtUsu.setText("");
System.exit(0);
}
} catch (SQLException ex) {
Logger.getLogger(VistaLogin.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(VistaLogin.class.getName()).log(Level.SEVERE, null, ex);
}
和loginAS400:
public static boolean loginAS400(String usuario, String contrasena) throws SQLException, IOException {
String serverAS400 = "ip";
Driver d=new com.ibm.as400.access.AS400JDBCDriver();
DriverManager.registerDriver(d);
Connection connectionAS400 = DriverManager.getConnection("jdbc:as400://" + serverAS400, usuario, contrasena);
if (connectionAS400!=null) {
return true;
} else {
return false;
}
}
它显示了这个…
但是正如您所看到的,它显示了as400登录错误。每次取消或退出后它都会继续显示。只有在几次取消之后,程序才会关闭并返回到我的项目中的登录。
所以我想知道是否有什么我可以做的,使它不显示我的AS400程序登录。
查看https://www.ibm.com/docs/en/i/7.3?topic=ssw_ibm_i_73/rzahh/javadoc/com/ibm/as400/access/doc-files/JDBCProperties.htm的文档,我看到提示JDBC属性应该可以完成这个任务。
在JDBC URL上使用prompt=false,即
Connection connectionAS400 = DriverManager.getConnection("jdbc:as400://" + serverAS400+";prompt=false', usuario, contrasena);
java中AS400用户名和密码验证。(输入错误凭证时的问题)
似乎你没有得到错误消息,因为你的代码执行从未进入代码块,因为连接类型的connectionAS400变量不为空,即使用户不正确,你需要检查connectionAS400中包含的负值。
DriverManager。getConnection返回一个url或异常,你可以在这里查看开发者参考:DriverManager Java developer reference