如何创建sh脚本,在centos上运行sql文件而不使用sqlplus lib

3vpjnl9f  于 2021-08-13  发布在  Java
关注(0)|答案(3)|浏览(405)

我需要创建一个sh脚本,它将连接到oracledb,然后执行一个sql文件。问题是sqlplus没有安装在CentOS机器上,而且很可能也不会安装。有办法吗?

f87krz0w

f87krz0w1#

您可以轻松安装oracle instant client,包括sqlplus可执行文件(“免费下载、部署和分发”)。
看到了吗https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

nfg76nw0

nfg76nw02#

如果服务器上安装了某个java版本,则可以创建一个简单的类,该类将通过jdbc连接到oracledb,加载sql脚本并执行它。
创建和编译java类
上传类文件,sql脚本+oracle驱动程序(jar文件)(https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html)
执行java程序

gojuced7

gojuced73#

你不能。您需要安装包含sqlplus或sqlloader的oracle客户端。或者可以使用python和库cx\u oracle,但仍然需要sqlclient连接到数据库。如果您不想安装oracle客户机,可以使用外部表将数据加载到数据库或一些etl工具。

相关问题