gpt4 book ai didi

java - JConnect 错误代码列表是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:44 27 4
gpt4 key购买 nike

我最近更改了一个应用程序,不再将数据库用户名和密码存储在配置文件中(gasp 密码以纯文本形式存储在配置文件中)。

应用程序现在要求用户输入用户名和密码,然后才能继续。

新版本的应用程序现在必须询问 SQLException 以确定导致异常的原因(无效的用户名或密码、数据库服务器无法访问、连接超时等)以便它可以决定下一步做什么(提示用户更正用户名和密码、告诉用户在网络问题解决后稍后重试、隐形重新连接等)。

试图找到与这些(和其他)原因相关的SQLException错误代码(SQLException.getErrorCode())几乎是不可能的,我们不得不猜测(有时可能很危险)。

Java API 文档说这是特定于供应商的。

有人有可以通过 Sybase JConnect JDBC 驱动程序设置的错误代码吗?

  • JRE 1.5
  • jConnect for JDBC 2.0(规范版本 5.2)
  • Sybase IQ 12.7

最佳答案

看来捕获的SQLException中的errorCodes大部分都是0。

这意味着您必须检查Connection/Statement/ResultSet的SQLWarnings

connection.getWarnings();

或者异常链接到抛出的异常

sqlException.getNextException();

这里棘手的事情是,链式异常可能是 SQLExceptionIOException 以及可能的其他异常(不记得遇到过其他异常)。

关于java - JConnect 错误代码列表是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com