Java 在JDBCforPostgreSQL中,我可以执行psql的命令吗?
在Java程序中使用PostgreSQL的JDBC驱动程序时,我只能执行SQL命令是否正确 我是否可以执行特定于psql的命令,例如Java 在JDBCforPostgreSQL中,我可以执行psql的命令吗?,java,postgresql,jdbc,Java,Postgresql,Jdbc,在Java程序中使用PostgreSQL的JDBC驱动程序时,我只能执行SQL命令是否正确 我是否可以执行特定于psql的命令,例如\conninfo,\l JDBC是否直接连接到PostgreSQL server,而不是任何客户端(如psql) 谢谢。PostgreSQL JDBC驱动程序根本不使用psql。它是用Java实现的,甚至不使用C客户机共享库libpq 无法将psql命令与JDBC一起使用 如果使用-E选项启动psql,则可以看到psql在处理其命令期间发送给服务器的SQL命令。这
\conninfo
,\l
JDBC是否直接连接到PostgreSQL server,而不是任何客户端(如psql)
谢谢。PostgreSQL JDBC驱动程序根本不使用
psql
。它是用Java实现的,甚至不使用C客户机共享库libpq
无法将psql
命令与JDBC一起使用
如果使用
-E
选项启动psql
,则可以看到psql
在处理其命令期间发送给服务器的SQL命令。这可能会为您提供一条线索,告诉您如何使用JDBC模拟psql
功能。可能的重复:似乎不,您不能从Postgres中完成,但可能可以在其他一些数据库中完成。但是,您可能可以从SQL查询中调用一些函数,这些函数将为您提供所需的信息。相关:,或者更好的是,使用标准JDBC API获取大部分信息。@markrottveel谢谢。JDBC API中有哪些方法可以获取这些信息?@Tim请查看JDBC接口java.sql.DatabaseMetaData
和PostgreSQL JDBC驱动程序的文档,以获取信息并查找等效功能。可能不会对所有事物都有100%的等效性,但在大多数情况下会有可比性。