我需要创建一个sh脚本,它将连接到oracledb,然后执行一个sql文件。问题是sqlplus没有安装在CentOS机器上,而且很可能也不会安装。有办法吗?
f87krz0w1#
您可以轻松安装oracle instant client,包括sqlplus可执行文件(“免费下载、部署和分发”)。看到了吗https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
nfg76nw02#
如果服务器上安装了某个java版本,则可以创建一个简单的类,该类将通过jdbc连接到oracledb,加载sql脚本并执行它。创建和编译java类上传类文件,sql脚本+oracle驱动程序(jar文件)(https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html)执行java程序
gojuced73#
你不能。您需要安装包含sqlplus或sqlloader的oracle客户端。或者可以使用python和库cx\u oracle,但仍然需要sqlclient连接到数据库。如果您不想安装oracle客户机,可以使用外部表将数据加载到数据库或一些etl工具。
3条答案
按热度按时间f87krz0w1#
您可以轻松安装oracle instant client,包括sqlplus可执行文件(“免费下载、部署和分发”)。
看到了吗https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
nfg76nw02#
如果服务器上安装了某个java版本,则可以创建一个简单的类,该类将通过jdbc连接到oracledb,加载sql脚本并执行它。
创建和编译java类
上传类文件,sql脚本+oracle驱动程序(jar文件)(https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html)
执行java程序
gojuced73#
你不能。您需要安装包含sqlplus或sqlloader的oracle客户端。或者可以使用python和库cx\u oracle,但仍然需要sqlclient连接到数据库。如果您不想安装oracle客户机,可以使用外部表将数据加载到数据库或一些etl工具。