0
点赞
收藏
分享

微信扫一扫

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

吴wuwu 2022-04-21 阅读 92
python

介绍

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

1.下载Python 3.6.1  

 

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 连接。

 

回到顶部 

结论

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

举报

相关推荐

0 条评论