我有一些Java代码失败了;具体地说,我正在尝试建立到数据库的连接。代码通常可以工作,但我观察到,会给出一个提示,通知用户凭据,密码将在7天后过期;当发生这种情况时,代码会失败,因为没有给出响应。我该怎么处理这个案子呢?我对目标数据库的用户配置的控制是有限的,在本例中目标数据库是一台AS400服务器。
下面是我的代码:
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
Connection connection = null;
try {
connection = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}任何帮助都是非常感谢的。
发布于 2020-08-22 09:12:05
您必须与系统管理员联系,并为您的应用程序获取一个不会过期的服务配置文件。这就是你所能做的。如果您没有有效的用户id和密码,则无法连接。或者,您可以在每次启动应用程序时提示输入用户id和密码,并让用户输入他们的用户id和密码。然后你就可以与之连接了。
发布于 2020-08-22 19:21:39
使用JDBC URL上的prompt=false连接属性来禁用提示。
连接= DriverManager.getConnection(url+";prompt=false",用户名、密码);
有关其他JDBC属性,请参阅以下内容。http://jt400.sourceforge.net/doc/com/ibm/as400/access/doc-files/JDBCProperties.html
https://stackoverflow.com/questions/63529738
复制相似问题