`
yesjavame
  • 浏览: 694959 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

[数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序

阅读更多

今天有很多时间,再与大家分享一个最近使用的到第三方控件,个人认为对设计一些数据库测试脚本非常有用。

首先,请访问这个地址:http://www.egenix.com/products/python/mxODBC/,此控件是一个ODBC的通用插件。

这为我们通过Windows系统,制作各种测试脚本提供很好操作平台。DB-API:http://www.python.org/dev/peps/pep-0249/

Download
AsuccessfulinstallationofmxODBCrequiresthesethreesteps:

BeforecontinuingwiththedownloadofmxODBC
,firstmakesurethatyouhaveinstalledtheeGenix.commxBaseDistribution,sincetheeGenix.commxODBCDistributionisanadd-ontoourbasesetofPythonextensions.
Thedownloadsbelowdonotcontainanylicensekeys.Youwilleitherhavetoobtainevaluationlicensesorbuyproductionlicensesinordertosuccessfullyinstallandusethepackage.
SelecttherightdownloadforyourplatformandPythonversionandthenheadontotheinstallationinstructionsbelow.
IMPORTANT:
Bydownloading
,installingorusingtheeGenixmxODBCDistribution,youagreetothetermsandconditionssetforthintheeGenix.comCommercialLicenseAgreement1.2.0.
Redistributionofthesefilesisnotallowed.PleasecontacttheeGenixSalesTeamfordetailsaboutredistributionpossibilitiesandterms.

下载控件清单:

egenix-mx-base-3.0.0.win32-py2.5.ms

egenix-mx-experimental-3.0.0.win32-py2.5.msi

egenix-mxodbc-3.0.1.win32-py2.5.msi

注册License

eGenix.comCommercialLicenseAgreement1.2.0,注意填好后,Liscense会被发送到邮箱

Lincense拷贝的路径,本机地址:C:\Python25\Lib\site-packages\mx\ODBC

如果没有注册Liscense,会有如下提示:

以下提供一段测试程序,该段程序为清除Db2中的两表数据:

#-*-coding:cp936-*-
importmx.ODBC
importmx.ODBC.Windows

IDLE中提示:
Traceback(mostrecentcalllast):
File
"E: tpSearch_Table.py",line3,in<module>
importmx.ODBC.Windows
File
"mxODBCWindows__init__.py",line9,in<module>
ImportError:initializationofmodulemxODBCfailed(
<class'mx.ODBC.Windows.LicenseError'>:mx.ODBC.licensecouldnotbeloaded;pleasevisitthehttp://www.egenix.com/web-sitetoobtainalicensefileorwritetolicenses@egenix.comforinformation.)

提取有效部分:licensecould
notbeloaded;pleasevisitthehttp://www.egenix.com/web-sitetoobtainalicensefileorwritetolicenses@egenix.comforinformation
#-*-coding:cp936-*-
importmx.ODBC
importmx.ODBC.Windows
importsys,os,time

classdb2_test():

def__init__(self,tablename1,tablename2):
self.tablename1
=tablename1
self.tablename2
=tablename2
printself.tablename1,self.tablename2

#清除任意制定表数据
deftruncate_table(self):
db
=mx.ODBC.Windows.DriverConnect('DSN=infospy')
cursor
=db.cursor()
cursor.execute(
"ALTERTABLE%sACTIVATENOTLOGGEDINITiALLYWITHEMPTYTABLE;"%(self.tablename1))
cursor.execute(
"ALTERTABLE%sACTIVATENOTLOGGEDINITiALLYWITHEMPTYTABLE;"%(self.tablename2))
cursor.execute(
"Commit;")
cursor.close()
db.close()
print"表%s;%s;清除数据成功!"%(self.tablename1,self.tablename2)

if__name__=="__main__":
tablename1
="test_table_1"
tablename2
="test_table_2"
db2
=db2_test(tablename1,tablename2)
db2.truncate_table()
time.sleep(
3)
sys.exit(
1)

db=mx.ODBC.Windows.DriverConnect('DSN=infospy') DSN为在WindowsODBC中配置的数据源名

有关ODBC配置,此贴略。由于时间关系,详细的API请查询文章中所给的地址。

分享到:
评论

相关推荐

    mysql-connector-odbc-3.51.26-win32支持MYSQL5.0以上版本

    在描述中提到的“mysql-connector-odbc-3.51.26-win32”是针对Windows平台的一个特定版本,它特别之处在于对MySQL 5.0及以上版本的支持。这意味着即使您的MySQL服务器升级到5.0或更高版本,此驱动仍然能够正常工作,...

    mysql-connector-odbc-5.3.14安装包

    总的来说,MySQL Connector/ODBC 5.3.14 是一个关键的组件,它使得开发者和数据库管理员能够在各种环境中轻松地与 MySQL 数据库交互,特别是在使用 PowerDesigner 这样的工具时,它提供了高效且可靠的数据库连接。...

    mysql的ODBC驱动包。(mysql-connector-odbc-8.0.15-win32-winx64.rar)

    ODBC是一种数据访问接口,它提供了一种统一的方式来访问不同类型的数据库,无论这些数据库是MySQL、SQL Server还是其他类型。这样,开发者无需关心底层数据库的特定语法,只需编写一次代码,就可以在多种数据库系统...

    mysql-connector-odbc-5.1.13(多平台)

    odbc-5.1.13`后,用户可以通过ODBC数据源管理器创建MySQL的数据源,然后在支持ODBC的应用程序中,如Excel、Access或者自定义的C++、Python等语言开发的应用,通过数据源名(DSN)来连接到MySQL数据库,执行SQL语句,...

    mysql-connector-odbc-8.0.20-winx64.zip

    4. **安全性**:支持 SSL 加密,确保数据在传输过程中的安全性,同时兼容 MySQL 数据库的各种安全特性,如认证插件、权限系统等。 5. **事务处理**:支持 ACID(原子性、一致性、隔离性、持久性)事务,保证数据的...

    mysql-connector-odbc-8.0.19-winx64.zip

    1. 数据迁移:将 MySQL 数据库的数据导入到其他支持 ODBC 的数据库系统,如 SQL Server 或 Oracle。 2. 应用程序开发:为基于 ODBC 的应用程序提供对 MySQL 数据库的访问,例如使用 Microsoft Access 创建的数据库...

    mysql-connector-odbc-5.1.6-win32.rar_MYSQL_mySQL ODBC_mysql ODBC

    安装完成后,系统将添加一个新的ODBC数据源,使得应用程序可以通过ODBC数据源管理器创建到MySQL服务器的连接。这通常涉及配置如服务器地址、端口、数据库名、用户名和密码等信息。 MySQL ODBC驱动程序的使用广泛,...

    sql-server驱动包

    对于SQL Server,微软提供了一个Type 4驱动,名为Microsoft JDBC Driver for SQL Server,它是纯Java实现,无需依赖本地库,支持跨平台使用。 无论是ODBC还是JDBC,驱动的工作流程都是类似的:应用程序通过调用驱动...

    mysql-connector-odbc-5.2.7-win32及64

    MySQL ODBC驱动程序是连接MySQL服务器的关键组件,它允许各种编程语言(如C++、VB、Python等)或支持ODBC的应用程序(例如Excel、Access)通过ODBC数据源访问MySQL数据库。5.2.7版是该驱动的一个特定版本,可能包含...

    Python访问SQLServer数据库

    首先,Python访问SQLServer数据库主要依赖于`pyodbc`库,这是一个强大的ODBC驱动程序,可以让我们通过Python连接到多种数据库,包括SQLServer。如果你的环境中还没有安装这个库,可以使用pip进行安装: ```bash pip...

    sqlserver,mysql,oracle数据库连接驱动

    JDBC驱动适用于Java应用程序,ODBC驱动则适用于任何支持ODBC的平台,而Oracle Instant Client是一个轻量级的客户端,包含了连接Oracle数据库所需的必要组件,降低了客户端的安装需求。 数据库驱动的工作原理: ...

    mariadb数据库驱动插件-connector-odbc-3.1.12-src.zip

    ODBC是一种标准的API,它为各种数据库提供了一个统一的接口,使得开发者可以编写一次代码,然后在支持ODBC的任何数据库上运行。 MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,由MySQL的创始人...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/ODBC则是MySQL数据库系统与应用程序之间的桥梁,它允许使用ODBC(Open Database Connectivity)接口来访问MySQL数据库。在本压缩包中,我们有...

    数据库驱动包(ms-sqlserver,sqlServer,oracle,mysql)

    本文将深入探讨四个主要的数据库驱动包:ms-sqlserver、sqlServer、oracle和mysql。 1. ms-sqlserver驱动: 微软SQL Server驱动程序(ms-sqlserver)主要用于连接到Microsoft SQL Server数据库。它遵循JDBC(Java ...

    mysql-connector-odbc-win32.msi

    MySQL Connector/ODBC 的作用在于桥接 MySQL 数据库与使用 ODBC 的应用程序,使得开发者可以使用各种支持 ODBC 的开发语言(如 C++、VB、Python 等)来访问 MySQL 数据库。 安装 MySQL Connector/ODBC 过程: 1. ...

    mysql-connector-odbc-5.3.4-winx64

    MySQL Connector/ODBC 是 MySQL 数据库管理系统与应用程序之间的一个重要桥梁,它允许使用 ODBC(Open Database Connectivity)标准来连接到 MySQL 数据库。在本文中,我们将深入探讨这个组件,以及如何利用它来实现...

    mysql-connector-odbc-5.3.4-win32.msi

    2. **兼容性**:由于 ODBC 是一个标准接口,所以任何支持 ODBC 的应用程序都可以通过 MySQL Connector/ODBC 访问 MySQL 数据库,无论是 Visual Basic、C++、Python 还是其他编程语言。 3. **性能优化**:该驱动程序...

    mysql-connector-odbc-5.3.10-win32.rar

    MySQL Connector/ODBC的主要功能是提供一个统一的接口,使得各种编程语言(如Visual Basic、C++、VBScript等)可以无需关心MySQL数据库的内部实现,而直接通过ODBC标准进行数据存取。ODBC是微软为Windows环境开发的...

    oracle,mysql,sqlserver直连包

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,其中Oracle、MySQL和SQL Server是全球范围内广泛应用的三大关系型数据库系统。这三个数据库各有特点,适用于不同的应用场景,并且都有各自的直连包,使得...

    mysql-connector-odbc-5.3.9_x86_x64

    ODBC 是一个标准的 API,它使得开发者可以编写一次数据库应用程序,然后在支持 ODBC 的任何数据库上运行。MySQL Connector/ODBC 提供了一个符合 ODBC 规范的驱动程序,使得基于 Windows 的应用能够透明地访问 MySQL ...

Global site tag (gtag.js) - Google Analytics