如何从 java 代码在启用 ssh 的 unix 机器上执行 sqlplus 命令

Posted

技术标签:

【中文标题】如何从 java 代码在启用 ssh 的 unix 机器上执行 sqlplus 命令【英文标题】:How to execute sqlplus commands on ssh enabled unix machine from java code 【发布时间】:2014-12-20 15:57:42 【问题描述】:

大家好,我有一个需求,应该通过java程序来完成。需求如下,

   1.Connect to an SSH enabled unix machine 
   2.Login to sqlplus on the unix machine
   3.execute sqlplus commands
   4.Come out.

我能够完成前两个任务,但我对完成第 3 点和第 4 点中的任务没有任何想法。任何帮助将不胜感激

【问题讨论】:

您是使用 java ssh 客户端实现还是只是调用 ssh 命令? 我正在使用下面链接中给出的代码 sn-p journaldev.com/246/… 【参考方案1】:

在您发布的 sn-p 中,例如将 command1 var 设置为

String command1= "echo 'SELECT 1 FROM DUAL;' | sqlplus user/password@tnsname"; 

【讨论】:

完美。非常感谢。请再回答一个问题。如何使用此执行多个 sql 命令

以上是关于如何从 java 代码在启用 ssh 的 unix 机器上执行 sqlplus 命令的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 通过 SSH 隧道传输文件

如何在 Amazon EC2 实例中启用根 SSH 访问?

如何在系统(unix/Linux)后台运行java程序?

如何在 Ubuntu 20.04 上安装启用 SSH

unix - x windows/X11 问题

通过 SSH 隧道从 Java 程序连接到 AWS DocumentDB