gpt4 book ai didi

java - 如何在 Java 中捕获 ORA-28011 或 ORA-28002?

转载 作者:行者123 更新时间:2023-11-30 07:22:34 27 4
gpt4 key购买 nike

我必须在我的应用程序中处理 ORA-28011 和 ORA-28002。但是这些 ORA 警告被 JDBC 抑制了(我认为)
我怎样才能在 Java 中捕获这些?
有什么 JDBC 属性吗?

我不喜欢直接从 dba_users 表中查询状态。

谢谢!

最佳答案

它们被JDBC抑制。您可以使用 Connection#getWarnings() (连接相关警告)检索数据库报告的第一个警告,然后使用 SQLWarning#getErrorCode()获取抛出的特定于供应商的警告代码,对于 Oracle JDBC 驱动程序,将为您提供 ORA 编号:

Connection connection;
// ...
SQLWarning warn = connection.getWarnings();
int errorCode = warn.getErrorCode();
if (errorCode == 28011) {
// ORA-28011
} else if (errorCode == 28002) {
// ORA-28002
}

如果您想获取更多警告,请使用 SQLWarning#getNextWarning() .

引用资料:

关于java - 如何在 Java 中捕获 ORA-28011 或 ORA-28002?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601645/

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