Java Jsch执行sql查询

Java Jsch执行sql查询,java,sql,jsch,Java,Sql,Jsch,我必须远程访问机器并执行查询,我使用ChannelExec并设置必须运行的命令。我成功地在机器上执行以下命令: su - postgres 及 然后我在数据库命令行中,但是当我尝试执行查询时总是失败,我认为这是因为通道总是添加bash:-c,然后添加命令。为了执行我的查询,我怎样才能避免它呢?我不知道为什么它失败了,但这里有一个解决方法,而不是: 我曾经 psql -U someUser myDatabase -c "query" 你有密码吗?你有一个jsch的例子,但我不知道它是否解决了你

我必须远程访问机器并执行查询,我使用ChannelExec并设置必须运行的命令。我成功地在机器上执行以下命令:

su - postgres


然后我在数据库命令行中,但是当我尝试执行查询时总是失败,我认为这是因为通道总是添加bash:-c,然后添加命令。为了执行我的查询,我怎样才能避免它呢?

我不知道为什么它失败了,但这里有一个解决方法,而不是:

我曾经

psql -U someUser myDatabase -c "query"
你有密码吗?你有一个jsch的例子,但我不知道它是否解决了你的问题。没有更多的信息,我帮不了你更多。
su - postgres
psql -U someUser myDatabase
psql -U someUser myDatabase -c "query"