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

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

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

Download

A successful installation of mxODBC requires these three steps:

Before continuing with the download of mxODBC,first make sure that you have installed the eGenix.com mx Base Distribution,since the eGenix.com mxODBC Distribution is an add-on to our base set of Python extensions. 

The downloads below do not contain any license keys. You will either have to obtain evaluation licenses or buy production licenses in order to successfully install and use the package. 

Select the right download for your platform and Python version and then head on to the installation instructions below. 

IMPORTANT: 

By downloading,installing or using the eGenix mxODBC Distribution,you agree to the terms and conditions set forth in the eGenix.com Commercial License Agreement1.2.0.

Redistribution of these files is not allowed. Please contact the eGenix Sales Team for details about redistribution possibilities and terms.

下载控件清单:

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.com Commercial License Agreement 1.2.0,注意填好后,Liscense会被发送到邮箱

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

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

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

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

importmx.ODBC.Windows

IDLE中提示:

Traceback (most recent call last):

  File"E: tpSearch_Table.py", line3,inmodule>importmx.ODBC.Windows

  File"mxODBCWindows__init__.py", line9,inmodule>ImportError: initialization of module mxODBC failed (class'mx.ODBC.Windows.LicenseError'>:mx.ODBC.license couldnotbe loaded; please visit the http://www.egenix.com/web-site to obtain a license fileorwrite to licenses@egenix.comforinformation.)

提取有效部分:license couldnotbe loaded; please visit the http://www.egenix.com/web-site to obtain a license fileorwrite to licenses@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("ALTER TABLE %s ACTIVATE NOT LOGGED INITiALLY WITH EMPTY TABLE;"%(self.tablename1))

        cursor.execute("ALTER TABLE %s ACTIVATE NOT LOGGED INITiALLY WITH EMPTY TABLE;"%(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请查询文章中所给的地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值