【问题标题】:In JDBC for PostgreSQL, can I execute commands of psql?在 JDBC for PostgreSQL 中,我可以执行 psql 的命令吗?
【发布时间】:2019-01-14 16:03:48
【问题描述】:

在 Java 程序中使用 PostgreSQL 的 JDBC 驱动程序时,我只能执行 SQL 命令是否正确?

我可以执行psql特定的命令,例如\conninfo\l ...吗?

JDBC 是否直接连接到 PostgreSQL 服务器,而不是连接到任何客户端,例如 psql?

谢谢。

【问题讨论】:

标签: java postgresql jdbc


【解决方案1】:

PostgreSQL JDBC 驱动程序根本不使用psql。它是用Java实现的,甚至不使用C客户端共享库libpq

无法通过 JDBC 使用 psql 命令。

如果您使用-E 选项启动psql,您可以看到psql 在处理其命令期间发送到服务器的SQL 命令。这可能会为您提供线索,了解如何使用 JDBC 模拟 psql 功能。

【讨论】:

  • 或者更好的是,使用标准 JDBC API 来获取大部分信息。
  • @MarkRotteveel 谢谢。 JDBC API 中的哪些方法可以获取该信息?
  • @Tim 检查 JDBC 接口 java.sql.DatabaseMetaData 和 PostgreSQL JDBC 驱动程序的文档以获取信息并寻找等效功能。可能不会有 100% 的等价物,但在大多数情况下会有可比性。
猜你喜欢
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
相关资源
最近更新 更多