In JDBC for PostgreSQL, can I execute commands of psql?
在Java程序中为PostgreSQL使用JDBC驱动程序时,我只能执行SQL命令是否正确?
我可以执行特定于psql的命令,例如\conninfo,\l ......?
JDBC是否直接连接到PostgreSQL服务器,而不是连接到任何客户端,如psql?
谢谢。
-
可能重复:dba.stackexchange.com/questions/58312/…
-
似乎不,你不能从Postgres做到这一点,但也许可以在其他一些数据库中做到这一点。 但是,可能有一些可用的函数可以从SQL查询中调用,它可以为您提供所需的信息。
-
相关:stackoverflow.com/questions/46816657/&hellip ;, stackoverflow.com/questions/12460479/d-failed-in-jdbc-program
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%的等价物,但对于大多数情况,会有类似的东西。