将 DataDirect ODBC 驱动程序与 Python 和 pyodbc 一起使用

介绍

Python 是一种通用的解释型、交互式、面向对象的高级编程语言。它由 Guido van Rossum 创建并于 1991 年首次发布。pyodbc 是一个开源 Python 模块,它使访问 ODBC 数据库变得简单。它实现了 DB API 2.0 规范。

本教程展示了 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 天评估副本

 

2. 根据Progress DataDirect Connect 系列 for ODBC 用户指南,“快速启动连接”:“在 UNIX 和 Linux 上配置和连接”:“配置数据源”,创建一个 ODBC 数据源以连接到 Oracle



 

请参阅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

Python 代码示例

从 Python 提示符运行以下代码或将代码保存到 .py 文件,然后执行该文件。代码示例已作为纯文本文件附加到本教程中。

 

确保按照上面“安装和配置驱动程序”中的第 3 步设置了所有必需的环境变量。

 

Python 代码示例演示了使用 Progress DataDirect Connect64 for ODBC Oracle Wire Protocol 驱动程序使用 Python ODBC 接口连接到 Oracle。

 

该代码使用 odbc.ini 文件中名为“SQLS”的数据源来连接并发出查询。它创建一个表,使用文字和参数化语句插入数据并获取数据。





 

 

输出

在 Python 终端上运行示例代码(上面和附件)时,输出将如下所示:

 

 













 

从文件运行相同的示例代码时,输​​出将如下所示:




 

可以修改代码以将连接字符串而不是使用数据源传递给 pyodbc.connect() 函数以进行无 DSN 连接。

 

结论

虽然本教程演示了 Python 和 pyodbc 与 64 位 Progress DataDirect Connect64 for ODBC Oracle Wire Protocol 驱动程序一起使用,但相同的步骤也适用于 Progress Software 提供的其他 ODBC 驱动程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值