gpt4 book ai didi

java - 使用 JDBC 从 postgresql 获取消息响应

转载 作者:行者123 更新时间:2023-11-29 12:06:22 26 4
gpt4 key购买 nike

我想问一下当我们执行查询时如何从 PostgreSQL 获取消息响应。

PostgreSQL 的消息响应我的意思是这样的,例如:

  • 查询成功返回:1 行受影响,执行时间 11 毫秒。
  • 错误:重复键值违反唯一约束“pk_grouptab”
  • 等等

我正在使用 JDBC。

我试图从 Statement 类的 executeUpdate() 获取它。但它只返回代表查询是否执行成功的int。

有什么办法吗?

最佳答案

我不确定你是否得到像

这样的语句

Query returned successfully: 1 row affected, 11 ms execution time.

但您可以使用类似 statement.executeUpdate() 的替代方法它返回受 DML 语句执行影响的行数。

来到另一个声明

ERROR: duplicate key value violates unique constraint "pk_grouptab"

每当数据库发生错误,抛出一个SQLException,你需要显式地捕获异常并处理它。 SQLException Api另外,请检查这个link其中简要描述了 JDBC 中的异常处理。

如果您想在执行查询后检查是否有任何警告,您可以使用 getWarnings并使用 getMessage() 等方法获取警告消息。

下面是骨架

 try {
// execute sql statements here
log.info(statement.getWarnings().getMessage());
}
catch(SQLException ex) {
// an exception has occurred get all info related to the exception
log.info(ex.getErrorCode());
log.info(ex.getMessage());
ex.printStackTrace();
}
finally {
// close all open connections
}

希望对您有所帮助。

关于java - 使用 JDBC 从 postgresql 获取消息响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463777/

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