【发布时间】:2020-03-24 23:04:42
【问题描述】:
我编写了一个 python 脚本,它连接到远程 Oracle 数据库并将一些数据插入到它的表中。
在此过程中,我必须先导入 cx_Oracle 包并在我的本地计算机上安装 Oracle InstantClient 才能正确执行脚本。
我不明白为什么我必须安装 InstantClient? 我试图通读这些文档,但我相信我对数据库的工作和通信方式有一些基本的了解。
为什么我需要所有外部驱动程序、dll、库才能使 python 脚本能够与远程数据库通信?我相信这使得 python 可执行文件的打包和分发变得更加困难。 还有什么是 InstantClient 呢? 是司机吗?什么是司机?它只是一个知道如何与 Oracle 数据库通信的“程序”的集合吗?如果是这样,为什么不能通过简单的 python 包导入来完成呢?
这听起来像是我事先没有做自己的研究,但我很抱歉,我试过了,就像我说的,我相信我缺少一些基本的基础知识。
【问题讨论】:
标签: python sql database oracle database-connection