我可以在不下载其客户端的情况下将我的 python 脚本连接到 Oracle 数据库吗?
Can I connect my python script with Oracle database without downloading its client?
我有一个旧程序,它使用 cx_Oracle 和 Oracle 11g。该程序不可移植,因为用户需要下载 Oracle 11g 才能使用它。是否可以在我的脚本中使用 Oracle 数据库但不下载它,可以使用任何在线数据库?
可以从 Oracle 技术网下载 Oracle 软件,here。
如果你想使用在线数据库,Oracle 提供 Oracle Cloud Free Tier,但我不认为它提供 11g,因为它太旧了(很快就会被取消支持)。另外,我不知道您是否可以(或不能)将您的 Python 应用程序连接到它;您必须联系 Oracle 或等待知道该信息的其他人。
也许有人托管 11g,但我怀疑它是免费的 - 也许您最好的选择是免费下载和安装 Oracle 11g Express Edition (XE)。
看了你的问题,我了解到你需要一个可移植的数据库。由于您的脚本使用 cx_Oracle 连接到 Oracle 11g,我猜您到处都使用了 SQL 查询。
如果您赶时间,我建议您使用 SQLite 而不是 cx_Oracle。尽管您可能需要修改某些关键字,但两者都有类似的语法来执行查询。
要快速开始,请参考 https://docs.python.org/3/library/sqlite3.html
我有一个旧程序,它使用 cx_Oracle 和 Oracle 11g。该程序不可移植,因为用户需要下载 Oracle 11g 才能使用它。是否可以在我的脚本中使用 Oracle 数据库但不下载它,可以使用任何在线数据库?
可以从 Oracle 技术网下载 Oracle 软件,here。
如果你想使用在线数据库,Oracle 提供 Oracle Cloud Free Tier,但我不认为它提供 11g,因为它太旧了(很快就会被取消支持)。另外,我不知道您是否可以(或不能)将您的 Python 应用程序连接到它;您必须联系 Oracle 或等待知道该信息的其他人。
也许有人托管 11g,但我怀疑它是免费的 - 也许您最好的选择是免费下载和安装 Oracle 11g Express Edition (XE)。
看了你的问题,我了解到你需要一个可移植的数据库。由于您的脚本使用 cx_Oracle 连接到 Oracle 11g,我猜您到处都使用了 SQL 查询。 如果您赶时间,我建议您使用 SQLite 而不是 cx_Oracle。尽管您可能需要修改某些关键字,但两者都有类似的语法来执行查询。 要快速开始,请参考 https://docs.python.org/3/library/sqlite3.html