介绍
本教程展示了 Python 3.6.1 和 pyodbc 使用 64 位 Progress DataDirect Connect64 for ODBC Oracle Wire Protocol 驱动程序。相同的步骤适用于 Progress Software 提供的其他 ODBC 驱动程序。
安装和配置驱动程序
1. 下载并安装 Progress DataDirect Connect64 for ODBC Oracle Wire Protocol 驱动程序的15 天评估副本。
请参阅Progress DataDirect Connect Series for ODBC 用户指南,“在 UNIX/Linux 上配置产品”:“数据源配置”:“通过系统信息 (odbc.ini) 文件进行配置”:“示例默认 odbc.ini 文件”在示例默认 odbc.ini 文件中查看 Oracle Wire Protocol 驱动程序数据源的设置
3.根据Progress DataDirect Connect Series for ODBC用户指南配置环境,“快速启动连接”:“在UNIX和Linux上配置和连接”:“环境配置”
4. 在继续使用 Python 使用驱动程序之前,使用随驱动程序安装的任何示例应用程序进行测试连接,确保驱动程序已正确安装。有关示例和 demoodbc 应用程序的更多信息,请参阅用于 ODBC 故障排除指南的 Progress DataDirect Connect 系列:“诊断工具”:“示例应用程序”和用于 ODBC 故障排除指南的 Progress DataDirect Connect 系列:“诊断工具”:“demoodbc 应用程序”分别。
5.关于性能方面的考虑,请参考Progress DataDirect Connect Series for ODBC User's Guide,“Drivers for 32-Bit and 64-Bit Platforms”:“The Oracle Wire Protocol Driver”:“Performance Considerations”了解影响性能的连接选项设置.
安装 Python 和 pyodbc
2.根据https://docs.python.org/3.6/using/unix.html#on-linux编译安装Python 3.6.1
3.下载pyodbc
4.根据https://github.com/mkleehammer/pyodbc/wiki/Building-pyodbc-from-source从源代码构建并安装pyodbc
确保在构建和安装 pyodbc 之前安装 unixODBC-devel 包。
Python 代码示例
从 Python 提示符运行以下代码或将代码保存到 .py 文件,然后执行该文件。代码示例已作为纯文本文件附加到本教程中。
确保按照上面“安装和配置驱动程序”中的第 3 步设置了所有必需的环境变量。
Python 代码示例演示了使用 Progress DataDirect Connect64 for ODBC Oracle Wire Protocol 驱动程序使用 Python ODBC 接口连接到 Oracle。
该代码使用 odbc.ini 文件中名为“SQLS”的数据源来连接并发出查询。它创建一个表,使用文字和参数化语句插入数据并获取数据。
输出
在 Python 终端上运行示例代码(上面和附件)时,输出将如下所示:
从文件运行相同的示例代码时,输出将如下所示:
可以修改代码以将连接字符串而不是使用数据源传递给 pyodbc.connect() 函数以进行无 DSN 连接。