今天有很多时间,再与大家分享一个最近使用的到第三方控件,个人认为对设计一些数据库测试脚本非常有用。
首先,请访问这个地址: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.)
提取有效部分:licensecouldnotbeloaded;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”是针对Windows平台的一个特定版本,它特别之处在于对MySQL 5.0及以上版本的支持。这意味着即使您的MySQL服务器升级到5.0或更高版本,此驱动仍然能够正常工作,...
总的来说,MySQL Connector/ODBC 5.3.14 是一个关键的组件,它使得开发者和数据库管理员能够在各种环境中轻松地与 MySQL 数据库交互,特别是在使用 PowerDesigner 这样的工具时,它提供了高效且可靠的数据库连接。...
ODBC是一种数据访问接口,它提供了一种统一的方式来访问不同类型的数据库,无论这些数据库是MySQL、SQL Server还是其他类型。这样,开发者无需关心底层数据库的特定语法,只需编写一次代码,就可以在多种数据库系统...
odbc-5.1.13`后,用户可以通过ODBC数据源管理器创建MySQL的数据源,然后在支持ODBC的应用程序中,如Excel、Access或者自定义的C++、Python等语言开发的应用,通过数据源名(DSN)来连接到MySQL数据库,执行SQL语句,...
4. **安全性**:支持 SSL 加密,确保数据在传输过程中的安全性,同时兼容 MySQL 数据库的各种安全特性,如认证插件、权限系统等。 5. **事务处理**:支持 ACID(原子性、一致性、隔离性、持久性)事务,保证数据的...
1. 数据迁移:将 MySQL 数据库的数据导入到其他支持 ODBC 的数据库系统,如 SQL Server 或 Oracle。 2. 应用程序开发:为基于 ODBC 的应用程序提供对 MySQL 数据库的访问,例如使用 Microsoft Access 创建的数据库...
安装完成后,系统将添加一个新的ODBC数据源,使得应用程序可以通过ODBC数据源管理器创建到MySQL服务器的连接。这通常涉及配置如服务器地址、端口、数据库名、用户名和密码等信息。 MySQL ODBC驱动程序的使用广泛,...
对于SQL Server,微软提供了一个Type 4驱动,名为Microsoft JDBC Driver for SQL Server,它是纯Java实现,无需依赖本地库,支持跨平台使用。 无论是ODBC还是JDBC,驱动的工作流程都是类似的:应用程序通过调用驱动...
MySQL ODBC驱动程序是连接MySQL服务器的关键组件,它允许各种编程语言(如C++、VB、Python等)或支持ODBC的应用程序(例如Excel、Access)通过ODBC数据源访问MySQL数据库。5.2.7版是该驱动的一个特定版本,可能包含...
首先,Python访问SQLServer数据库主要依赖于`pyodbc`库,这是一个强大的ODBC驱动程序,可以让我们通过Python连接到多种数据库,包括SQLServer。如果你的环境中还没有安装这个库,可以使用pip进行安装: ```bash pip...
JDBC驱动适用于Java应用程序,ODBC驱动则适用于任何支持ODBC的平台,而Oracle Instant Client是一个轻量级的客户端,包含了连接Oracle数据库所需的必要组件,降低了客户端的安装需求。 数据库驱动的工作原理: ...
ODBC是一种标准的API,它为各种数据库提供了一个统一的接口,使得开发者可以编写一次代码,然后在支持ODBC的任何数据库上运行。 MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,由MySQL的创始人...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/ODBC则是MySQL数据库系统与应用程序之间的桥梁,它允许使用ODBC(Open Database Connectivity)接口来访问MySQL数据库。在本压缩包中,我们有...
本文将深入探讨四个主要的数据库驱动包:ms-sqlserver、sqlServer、oracle和mysql。 1. ms-sqlserver驱动: 微软SQL Server驱动程序(ms-sqlserver)主要用于连接到Microsoft SQL Server数据库。它遵循JDBC(Java ...
MySQL Connector/ODBC 的作用在于桥接 MySQL 数据库与使用 ODBC 的应用程序,使得开发者可以使用各种支持 ODBC 的开发语言(如 C++、VB、Python 等)来访问 MySQL 数据库。 安装 MySQL Connector/ODBC 过程: 1. ...
MySQL Connector/ODBC 是 MySQL 数据库管理系统与应用程序之间的一个重要桥梁,它允许使用 ODBC(Open Database Connectivity)标准来连接到 MySQL 数据库。在本文中,我们将深入探讨这个组件,以及如何利用它来实现...
2. **兼容性**:由于 ODBC 是一个标准接口,所以任何支持 ODBC 的应用程序都可以通过 MySQL Connector/ODBC 访问 MySQL 数据库,无论是 Visual Basic、C++、Python 还是其他编程语言。 3. **性能优化**:该驱动程序...
MySQL Connector/ODBC的主要功能是提供一个统一的接口,使得各种编程语言(如Visual Basic、C++、VBScript等)可以无需关心MySQL数据库的内部实现,而直接通过ODBC标准进行数据存取。ODBC是微软为Windows环境开发的...
在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,其中Oracle、MySQL和SQL Server是全球范围内广泛应用的三大关系型数据库系统。这三个数据库各有特点,适用于不同的应用场景,并且都有各自的直连包,使得...
ODBC 是一个标准的 API,它使得开发者可以编写一次数据库应用程序,然后在支持 ODBC 的任何数据库上运行。MySQL Connector/ODBC 提供了一个符合 ODBC 规范的驱动程序,使得基于 Windows 的应用能够透明地访问 MySQL ...