python ibm_db模塊的使用


一、安裝ibm_db

 

ibm_db在線安裝,直接運行pip install ibm-db 即可,但是離線安裝就相對比較麻煩,除了下載ibm_db包之外還要下載鏈接db2數據庫的驅動包,下面是詳細步驟

1.首先下載ibm_db壓縮包,進入官網https://pypi.org/project/ibm-db/進行下載(官網還可以下載github開源項目),官網提供的是3.0.1的版本

下載之后解壓,得到一個名為ibm_db-3.0.1的文件夾,文件夾內容如下:

 

 

 

2.下載鏈接db2的odbc驅動,以下是下載地址:

https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/ntx64_odbc_cli.zip,該下載過程會比較慢,耐心等待!

解壓后會得到一個clidriver的文件夾,把該文件夾復制到ibm_db-3.0.1下面。

3.使用WIN+R運行CMD打開命令行界面,進入到命令行界面,進入ibm_db-3.0.1路徑下,執行python setup.py install進行安裝,具體操作及輸出見下方:

C:\Users\MI>d:

D:\>cd D:\study\python\sample\ibm_db-3.0.1

D:\study\python\sample\ibm_db-3.0.1>python setup.py install
Detected 64-bit Python
running install
running bdist_egg
running egg_info
writing ibm_db.egg-info\PKG-INFO
writing dependency_links to ibm_db.egg-info\dependency_links.txt
writing top-level names to ibm_db.egg-info\top_level.txt
reading manifest file 'ibm_db.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files found matching 'config.py'
writing manifest file 'ibm_db.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib
copying ibm_db_dbi.py -> build\lib
copying testfunctions.py -> build\lib
copying tests.py -> build\lib
copying ibm_db.py -> build\lib
creating build\lib\certs
copying certs\__init__.py -> build\lib\certs
creating build\lib\ibm_db_dlls
copying ibm_db_dlls\__init__.py -> build\lib\ibm_db_dlls
creating build\lib\tests
copying tests\test_000_PrepareDb.py -> build\lib\tests
copying tests\test_001_ConnDb.py -> build\lib\tests
copying tests\test_002_ConnDbUncatalogedConn.py -> build\lib\tests
copying tests\test_003_NumAffectedRows.py -> build\lib\tests
copying tests\test_004_ConnWrongUserPwd.py -> build\lib\tests
copying tests\test_005_ConnBadUserBadPwd.py -> build\lib\tests
copying tests\test_006_ConnPassingOpts.py -> build\lib\tests
copying tests\test_007_pConnPassingOpts.py -> build\lib\tests
copying tests\test_008_ColumnInfo.py -> build\lib\tests
copying tests\test_010_UpdateRowCount.py -> build\lib\tests
copying tests\test_011_DeleteRowCount.py -> build\lib\tests
copying tests\test_012_KeysetDrivenCursorSelect01.py -> build\lib\tests
copying tests\test_013_KeysetDrivenCursorSelect02.py -> build\lib\tests
copying tests\test_014_KeysetDrivenCursorNegativeRow.py -> build\lib\tests
copying tests\test_015_InsertDeleteRowCount_01.py -> build\lib\tests
copying tests\test_016_InsertDeleteRowCount_02.py -> build\lib\tests
copying tests\test_017_selectRowcountPrefetchSTMTOpt.py -> build\lib\tests
copying tests\test_018_selectRowcountPrefetchSetOpt.py -> build\lib\tests
copying tests\test_019_selectRowcountPrefetchPrepOpt.py -> build\lib\tests
copying tests\test_020_RollbackDelete.py -> build\lib\tests
copying tests\test_021_CommitDelete.py -> build\lib\tests
copying tests\test_022_RollbackInsert.py -> build\lib\tests
copying tests\test_023_ColumnPrivileges.py -> build\lib\tests
copying tests\test_024_ForeignKeys.py -> build\lib\tests
copying tests\test_025_PrimaryKeys.py -> build\lib\tests
copying tests\test_030_Result.py -> build\lib\tests
copying tests\test_031_ResultIndexPosition.py -> build\lib\tests
copying tests\test_032_ResultIndexName.py -> build\lib\tests
copying tests\test_033_ResultOutSequenceColumn.py -> build\lib\tests
copying tests\test_034_FetchAssoc.py -> build\lib\tests
copying tests\test_035_FetchRow_01.py -> build\lib\tests
copying tests\test_036_FetchRow_02.py -> build\lib\tests
copying tests\test_037_FetchRowIndexPos.py -> build\lib\tests
copying tests\test_038_FetchRowIndexPosNested_01.py -> build\lib\tests
copying tests\test_039_FetchRowIndexPosNested_02.py -> build\lib\tests
copying tests\test_03a_ResultNonExistCol.py -> build\lib\tests
copying tests\test_040_FetchTuple.py -> build\lib\tests
copying tests\test_041_FetchTupleMany_01.py -> build\lib\tests
copying tests\test_042_FetchTupleMany_02.py -> build\lib\tests
copying tests\test_043_FetchTupleMany_03.py -> build\lib\tests
copying tests\test_044_FetchTupleMany_04.py -> build\lib\tests
copying tests\test_045_FetchTupleBinaryData_01.py -> build\lib\tests
copying tests\test_046_FetchTupleMany_05.py -> build\lib\tests
copying tests\test_047_FetchTupleMany_06.py -> build\lib\tests
copying tests\test_048_FetchTupleBinaryData_02.py -> build\lib\tests
copying tests\test_049_InsertNoneParam.py -> build\lib\tests
copying tests\test_050_AutocommitStatus.py -> build\lib\tests
copying tests\test_051_SetAutocommit_01.py -> build\lib\tests
copying tests\test_052_SetAutocommit_02.py -> build\lib\tests
copying tests\test_053_AttrThruConn.py -> build\lib\tests
copying tests\test_054_CursorType.py -> build\lib\tests
copying tests\test_060_Tables_01.py -> build\lib\tests
copying tests\test_061_Tables_02.py -> build\lib\tests
copying tests\test_062_Tables_03.py -> build\lib\tests
copying tests\test_063_Tables_04.py -> build\lib\tests
copying tests\test_064_Tables_05.py -> build\lib\tests
copying tests\test_065_FilterTableName.py -> build\lib\tests
copying tests\test_066_TableObjects.py -> build\lib\tests
copying tests\test_070_Close.py -> build\lib\tests
copying tests\test_071_CloseSuccess.py -> build\lib\tests
copying tests\test_080_ConnWrongDbAlias.py -> build\lib\tests
copying tests\test_081_ConnWrongUser.py -> build\lib\tests
copying tests\test_082_ConnWrongPwd.py -> build\lib\tests
copying tests\test_090_ConnmsgWrongDbAlias.py -> build\lib\tests
copying tests\test_091_ConnmsgWrongUser.py -> build\lib\tests
copying tests\test_092_ConnmsgWrongPwd.py -> build\lib\tests
copying tests\test_100_SelectDeleteInsertFieldCount.py -> build\lib\tests
copying tests\test_101_InsertDeleteFieldCount.py -> build\lib\tests
copying tests\test_102_NumFieldsSelect_01.py -> build\lib\tests
copying tests\test_103_NumFieldsSelect_02.py -> build\lib\tests
copying tests\test_110_FieldNum.py -> build\lib\tests
copying tests\test_111_FieldNumAddCol.py -> build\lib\tests
copying tests\test_112_FieldNumDiffCaseColNames.py -> build\lib\tests
copying tests\test_113_DateTest.py -> build\lib\tests
copying tests\test_114_NumericTest_01.py -> build\lib\tests
copying tests\test_115_NumericTest_02.py -> build\lib\tests
copying tests\test_116_ConnActive.py -> build\lib\tests
copying tests\test_120_FieldName.py -> build\lib\tests
copying tests\test_121_FieldNameAddCol.py -> build\lib\tests
copying tests\test_122_FieldNameDiffCaseColNames.py -> build\lib\tests
copying tests\test_123_FieldNamePos_01.py -> build\lib\tests
copying tests\test_124_FieldNamePos_02.py -> build\lib\tests
copying tests\test_125_FieldNamePos_03.py -> build\lib\tests
copying tests\test_130_PrepExecuteSelectStmt.py -> build\lib\tests
copying tests\test_131_PrepareExecuteSelectStatementParams.py -> build\lib\tests
copying tests\test_132_ExecuteStatementArrayMultipleParams.py -> build\lib\tests
copying tests\test_133_ExecuteLongInputParams.py -> build\lib\tests
copying tests\test_140_BindParamSelectStmt.py -> build\lib\tests
copying tests\test_141_BindParamSelectStmtMultipleParams_01.py -> build\lib\tests
copying tests\test_142_BindParamSelectStmtMultipleParams_02.py -> build\lib\tests
copying tests\test_143_BindParamInsertStmtNoneParam.py -> build\lib\tests
copying tests\test_144_BindParamInsertStmtPARAM_FILE.py -> build\lib\tests
copying tests\test_145_BindRetrieveNoneEmptyString.py -> build\lib\tests
copying tests\test_146_CallSPINAndOUTParams.py -> build\lib\tests
copying tests\test_147_PrepareWithWrongType.py -> build\lib\tests
copying tests\test_148_CallSPDiffBindPattern_01.py -> build\lib\tests
copying tests\test_150_FetchAssocSelect_01.py -> build\lib\tests
copying tests\test_151_FetchAssocSelect_02.py -> build\lib\tests
copying tests\test_152_FetchAssocSelect_03.py -> build\lib\tests
copying tests\test_153_FetchAssocSelect_04.py -> build\lib\tests
copying tests\test_154_AllFetches.py -> build\lib\tests
copying tests\test_155_FetchAssocSelect_05.py -> build\lib\tests
copying tests\test_156_FetchAssocNestedSelects_01.py -> build\lib\tests
copying tests\test_157a_FetchAssocWithoutScrollableCursorErr.py -> build\lib\tests
copying tests\test_157b_FetchAssocScrollableCursor_02.py -> build\lib\tests
copying tests\test_157_FetchAssocScrollableCursor_01.py -> build\lib\tests
copying tests\test_158_FetchAssocNestedSelects_02.py -> build\lib\tests
copying tests\test_159a_FetchAssocSeveralRows_02.py -> build\lib\tests
copying tests\test_159_FetchAssocSeveralRows_01.py -> build\lib\tests
copying tests\test_160_FetchBoth.py -> build\lib\tests
copying tests\test_161_FetchBothNestedSelects_01.py -> build\lib\tests
copying tests\test_162_FetchBothNestedSelects_02.py -> build\lib\tests
copying tests\test_180_StmtErrMsg.py -> build\lib\tests
copying tests\test_190_ColumnsTable_01.py -> build\lib\tests
copying tests\test_191_ColumnsTable_02.py -> build\lib\tests
copying tests\test_195_InsertRetrieveXMLData_01.py -> build\lib\tests
copying tests\test_196_InsertRetrieveXMLData_02.py -> build\lib\tests
copying tests\test_197_StatisticsIndexes.py -> build\lib\tests
copying tests\test_200_MultipleRsltsetsUniformColDefs.py -> build\lib\tests
copying tests\test_201_MultipleRsltsetsDiffColDefs.py -> build\lib\tests
copying tests\test_210_FieldDisplaySize_01.py -> build\lib\tests
copying tests\test_211_FieldDisplaySize_02.py -> build\lib\tests
copying tests\test_212_FieldDisplaySize_03.py -> build\lib\tests
copying tests\test_213_FieldDisplaySize_04.py -> build\lib\tests
copying tests\test_220_PersistentConn.py -> build\lib\tests
copying tests\test_221_100PersistentConns.py -> build\lib\tests
copying tests\test_230_FieldTypePos.py -> build\lib\tests
copying tests\test_231_FieldTypeName.py -> build\lib\tests
copying tests\test_232_FieldTypePosName.py -> build\lib\tests
copying tests\test_240_FieldWidthPosName_01.py -> build\lib\tests
copying tests\test_241_FieldWidthPosName_02.py -> build\lib\tests
copying tests\test_250_FreeResult_01.py -> build\lib\tests
copying tests\test_251_FreeResult_02.py -> build\lib\tests
copying tests\test_260_FetchTupleMany_07.py -> build\lib\tests
copying tests\test_261_FetchObjectAccess.py -> build\lib\tests
copying tests\test_264_InsertRetrieveBIGINTTypeColumn.py -> build\lib\tests
copying tests\test_265_NoAffectedRows.py -> build\lib\tests
copying tests\test_300_ServerInfo.py -> build\lib\tests
copying tests\test_310_ClientInfo.py -> build\lib\tests
copying tests\test_311_InsertSelectDeleteNumLiterals.py -> build\lib\tests
copying tests\test_52949_TestSPIntVarcharXml.py -> build\lib\tests
copying tests\test_6528_ScopingProblemBindParam.py -> build\lib\tests
copying tests\test_6561_InsertNULLValues.py -> build\lib\tests
copying tests\test_6755_ExtraNULLChar_ResultCLOBCol.py -> build\lib\tests
copying tests\test_6792_FieldTypeRetStrDatetimeTimestamp.py -> build\lib\tests
copying tests\test_createdbNX.py -> build\lib\tests
copying tests\test_createDropDB.py -> build\lib\tests
copying tests\test_cursortype.py -> build\lib\tests
copying tests\test_decfloat.py -> build\lib\tests
copying tests\test_decimal.py -> build\lib\tests
copying tests\test_execute_many.py -> build\lib\tests
copying tests\test_InsertRetrieveDateTimeTypeColumn.py -> build\lib\tests
copying tests\test_recreateDB.py -> build\lib\tests
copying tests\test_setgetOption.py -> build\lib\tests
copying tests\test_trusted_context_connect.py -> build\lib\tests
copying tests\test_trusted_context_pconnect.py -> build\lib\tests
copying tests\test_warn.py -> build\lib\tests
copying tests\__init__.py -> build\lib\tests
copying certs\ibm_certs.pem -> build\lib\certs
copying ibm_db_dlls\ibm_db.dll -> build\lib\ibm_db_dlls
copying tests\pic1.jpg -> build\lib\tests
copying tests\spook.png -> build\lib\tests
Fixing build\lib\ibm_db_dbi.py build\lib\testfunctions.py build\lib\tests.py build\lib\ibm_db.py build\lib\certs\__init__.py build\lib\ibm_db_dlls\__init__.py build\lib\tests\test_000_PrepareDb.py build\lib\tests\test_001_ConnDb.py build\lib\tests\test_002_ConnDbUncatalogedConn.py build\lib\tests\test_003_NumAffectedRows.py build\lib\tests\test_004_ConnWrongUserPwd.py build\lib\tests\test_005_ConnBadUserBadPwd.py build\lib\tests\test_006_ConnPassingOpts.py build\lib\tests\test_007_pConnPassingOpts.py build\lib\tests\test_008_ColumnInfo.py build\lib\tests\test_010_UpdateRowCount.py build\lib\tests\test_011_DeleteRowCount.py build\lib\tests\test_012_KeysetDrivenCursorSelect01.py build\lib\tests\test_013_KeysetDrivenCursorSelect02.py build\lib\tests\test_014_KeysetDrivenCursorNegativeRow.py build\lib\tests\test_015_InsertDeleteRowCount_01.py build\lib\tests\test_016_InsertDeleteRowCount_02.py build\lib\tests\test_017_selectRowcountPrefetchSTMTOpt.py build\lib\tests\test_018_selectRowcountPrefetchSetOpt.py build\lib\tests\test_019_selectRowcountPrefetchPrepOpt.py build\lib\tests\test_020_RollbackDelete.py build\lib\tests\test_021_CommitDelete.py build\lib\tests\test_022_RollbackInsert.py build\lib\tests\test_023_ColumnPrivileges.py build\lib\tests\test_024_ForeignKeys.py build\lib\tests\test_025_PrimaryKeys.py build\lib\tests\test_030_Result.py build\lib\tests\test_031_ResultIndexPosition.py build\lib\tests\test_032_ResultIndexName.py build\lib\tests\test_033_ResultOutSequenceColumn.py build\lib\tests\test_034_FetchAssoc.py build\lib\tests\test_035_FetchRow_01.py build\lib\tests\test_036_FetchRow_02.py build\lib\tests\test_037_FetchRowIndexPos.py build\lib\tests\test_038_FetchRowIndexPosNested_01.py build\lib\tests\test_039_FetchRowIndexPosNested_02.py build\lib\tests\test_03a_ResultNonExistCol.py build\lib\tests\test_040_FetchTuple.py build\lib\tests\test_041_FetchTupleMany_01.py build\lib\tests\test_042_FetchTupleMany_02.py build\lib\tests\test_043_FetchTupleMany_03.py build\lib\tests\test_044_FetchTupleMany_04.py build\lib\tests\test_045_FetchTupleBinaryData_01.py build\lib\tests\test_046_FetchTupleMany_05.py build\lib\tests\test_047_FetchTupleMany_06.py build\lib\tests\test_048_FetchTupleBinaryData_02.py build\lib\tests\test_049_InsertNoneParam.py build\lib\tests\test_050_AutocommitStatus.py build\lib\tests\test_051_SetAutocommit_01.py build\lib\tests\test_052_SetAutocommit_02.py build\lib\tests\test_053_AttrThruConn.py build\lib\tests\test_054_CursorType.py build\lib\tests\test_060_Tables_01.py build\lib\tests\test_061_Tables_02.py build\lib\tests\test_062_Tables_03.py build\lib\tests\test_063_Tables_04.py build\lib\tests\test_064_Tables_05.py build\lib\tests\test_065_FilterTableName.py build\lib\tests\test_066_TableObjects.py build\lib\tests\test_070_Close.py build\lib\tests\test_071_CloseSuccess.py build\lib\tests\test_080_ConnWrongDbAlias.py build\lib\tests\test_081_ConnWrongUser.py build\lib\tests\test_082_ConnWrongPwd.py build\lib\tests\test_090_ConnmsgWrongDbAlias.py build\lib\tests\test_091_ConnmsgWrongUser.py build\lib\tests\test_092_ConnmsgWrongPwd.py build\lib\tests\test_100_SelectDeleteInsertFieldCount.py build\lib\tests\test_101_InsertDeleteFieldCount.py build\lib\tests\test_102_NumFieldsSelect_01.py build\lib\tests\test_103_NumFieldsSelect_02.py build\lib\tests\test_110_FieldNum.py build\lib\tests\test_111_FieldNumAddCol.py build\lib\tests\test_112_FieldNumDiffCaseColNames.py build\lib\tests\test_113_DateTest.py build\lib\tests\test_114_NumericTest_01.py build\lib\tests\test_115_NumericTest_02.py build\lib\tests\test_116_ConnActive.py build\lib\tests\test_120_FieldName.py build\lib\tests\test_121_FieldNameAddCol.py build\lib\tests\test_122_FieldNameDiffCaseColNames.py build\lib\tests\test_123_FieldNamePos_01.py build\lib\tests\test_124_FieldNamePos_02.py build\lib\tests\test_125_FieldNamePos_03.py build\lib\tests\test_130_PrepExecuteSelectStmt.py build\lib\tests\test_131_PrepareExecuteSelectStatementParams.py build\lib\tests\test_132_ExecuteStatementArrayMultipleParams.py build\lib\tests\test_133_ExecuteLongInputParams.py build\lib\tests\test_140_BindParamSelectStmt.py build\lib\tests\test_141_BindParamSelectStmtMultipleParams_01.py build\lib\tests\test_142_BindParamSelectStmtMultipleParams_02.py build\lib\tests\test_143_BindParamInsertStmtNoneParam.py build\lib\tests\test_144_BindParamInsertStmtPARAM_FILE.py build\lib\tests\test_145_BindRetrieveNoneEmptyString.py build\lib\tests\test_146_CallSPINAndOUTParams.py build\lib\tests\test_147_PrepareWithWrongType.py build\lib\tests\test_148_CallSPDiffBindPattern_01.py build\lib\tests\test_150_FetchAssocSelect_01.py build\lib\tests\test_151_FetchAssocSelect_02.py build\lib\tests\test_152_FetchAssocSelect_03.py build\lib\tests\test_153_FetchAssocSelect_04.py build\lib\tests\test_154_AllFetches.py build\lib\tests\test_155_FetchAssocSelect_05.py build\lib\tests\test_156_FetchAssocNestedSelects_01.py build\lib\tests\test_157a_FetchAssocWithoutScrollableCursorErr.py build\lib\tests\test_157b_FetchAssocScrollableCursor_02.py build\lib\tests\test_157_FetchAssocScrollableCursor_01.py build\lib\tests\test_158_FetchAssocNestedSelects_02.py build\lib\tests\test_159a_FetchAssocSeveralRows_02.py build\lib\tests\test_159_FetchAssocSeveralRows_01.py build\lib\tests\test_160_FetchBoth.py build\lib\tests\test_161_FetchBothNestedSelects_01.py build\lib\tests\test_162_FetchBothNestedSelects_02.py build\lib\tests\test_180_StmtErrMsg.py build\lib\tests\test_190_ColumnsTable_01.py build\lib\tests\test_191_ColumnsTable_02.py build\lib\tests\test_195_InsertRetrieveXMLData_01.py build\lib\tests\test_196_InsertRetrieveXMLData_02.py build\lib\tests\test_197_StatisticsIndexes.py build\lib\tests\test_200_MultipleRsltsetsUniformColDefs.py build\lib\tests\test_201_MultipleRsltsetsDiffColDefs.py build\lib\tests\test_210_FieldDisplaySize_01.py build\lib\tests\test_211_FieldDisplaySize_02.py build\lib\tests\test_212_FieldDisplaySize_03.py build\lib\tests\test_213_FieldDisplaySize_04.py build\lib\tests\test_220_PersistentConn.py build\lib\tests\test_221_100PersistentConns.py build\lib\tests\test_230_FieldTypePos.py build\lib\tests\test_231_FieldTypeName.py build\lib\tests\test_232_FieldTypePosName.py build\lib\tests\test_240_FieldWidthPosName_01.py build\lib\tests\test_241_FieldWidthPosName_02.py build\lib\tests\test_250_FreeResult_01.py build\lib\tests\test_251_FreeResult_02.py build\lib\tests\test_260_FetchTupleMany_07.py build\lib\tests\test_261_FetchObjectAccess.py build\lib\tests\test_264_InsertRetrieveBIGINTTypeColumn.py build\lib\tests\test_265_NoAffectedRows.py build\lib\tests\test_300_ServerInfo.py build\lib\tests\test_310_ClientInfo.py build\lib\tests\test_311_InsertSelectDeleteNumLiterals.py build\lib\tests\test_52949_TestSPIntVarcharXml.py build\lib\tests\test_6528_ScopingProblemBindParam.py build\lib\tests\test_6561_InsertNULLValues.py build\lib\tests\test_6755_ExtraNULLChar_ResultCLOBCol.py build\lib\tests\test_6792_FieldTypeRetStrDatetimeTimestamp.py build\lib\tests\test_createdbNX.py build\lib\tests\test_createDropDB.py build\lib\tests\test_cursortype.py build\lib\tests\test_decfloat.py build\lib\tests\test_decimal.py build\lib\tests\test_execute_many.py build\lib\tests\test_InsertRetrieveDateTimeTypeColumn.py build\lib\tests\test_recreateDB.py build\lib\tests\test_setgetOption.py build\lib\tests\test_trusted_context_connect.py build\lib\tests\test_trusted_context_pconnect.py build\lib\tests\test_warn.py build\lib\tests\__init__.py
Skipping optional fixer: buffer
Skipping optional fixer: idioms
Skipping optional fixer: set_literal
Skipping optional fixer: ws_comma
Fixing build\lib\ibm_db_dbi.py build\lib\testfunctions.py build\lib\tests.py build\lib\ibm_db.py build\lib\certs\__init__.py build\lib\ibm_db_dlls\__init__.py build\lib\tests\test_000_PrepareDb.py build\lib\tests\test_001_ConnDb.py build\lib\tests\test_002_ConnDbUncatalogedConn.py build\lib\tests\test_003_NumAffectedRows.py build\lib\tests\test_004_ConnWrongUserPwd.py build\lib\tests\test_005_ConnBadUserBadPwd.py build\lib\tests\test_006_ConnPassingOpts.py build\lib\tests\test_007_pConnPassingOpts.py build\lib\tests\test_008_ColumnInfo.py build\lib\tests\test_010_UpdateRowCount.py build\lib\tests\test_011_DeleteRowCount.py build\lib\tests\test_012_KeysetDrivenCursorSelect01.py build\lib\tests\test_013_KeysetDrivenCursorSelect02.py build\lib\tests\test_014_KeysetDrivenCursorNegativeRow.py build\lib\tests\test_015_InsertDeleteRowCount_01.py build\lib\tests\test_016_InsertDeleteRowCount_02.py build\lib\tests\test_017_selectRowcountPrefetchSTMTOpt.py build\lib\tests\test_018_selectRowcountPrefetchSetOpt.py build\lib\tests\test_019_selectRowcountPrefetchPrepOpt.py build\lib\tests\test_020_RollbackDelete.py build\lib\tests\test_021_CommitDelete.py build\lib\tests\test_022_RollbackInsert.py build\lib\tests\test_023_ColumnPrivileges.py build\lib\tests\test_024_ForeignKeys.py build\lib\tests\test_025_PrimaryKeys.py build\lib\tests\test_030_Result.py build\lib\tests\test_031_ResultIndexPosition.py build\lib\tests\test_032_ResultIndexName.py build\lib\tests\test_033_ResultOutSequenceColumn.py build\lib\tests\test_034_FetchAssoc.py build\lib\tests\test_035_FetchRow_01.py build\lib\tests\test_036_FetchRow_02.py build\lib\tests\test_037_FetchRowIndexPos.py build\lib\tests\test_038_FetchRowIndexPosNested_01.py build\lib\tests\test_039_FetchRowIndexPosNested_02.py build\lib\tests\test_03a_ResultNonExistCol.py build\lib\tests\test_040_FetchTuple.py build\lib\tests\test_041_FetchTupleMany_01.py build\lib\tests\test_042_FetchTupleMany_02.py build\lib\tests\test_043_FetchTupleMany_03.py build\lib\tests\test_044_FetchTupleMany_04.py build\lib\tests\test_045_FetchTupleBinaryData_01.py build\lib\tests\test_046_FetchTupleMany_05.py build\lib\tests\test_047_FetchTupleMany_06.py build\lib\tests\test_048_FetchTupleBinaryData_02.py build\lib\tests\test_049_InsertNoneParam.py build\lib\tests\test_050_AutocommitStatus.py build\lib\tests\test_051_SetAutocommit_01.py build\lib\tests\test_052_SetAutocommit_02.py build\lib\tests\test_053_AttrThruConn.py build\lib\tests\test_054_CursorType.py build\lib\tests\test_060_Tables_01.py build\lib\tests\test_061_Tables_02.py build\lib\tests\test_062_Tables_03.py build\lib\tests\test_063_Tables_04.py build\lib\tests\test_064_Tables_05.py build\lib\tests\test_065_FilterTableName.py build\lib\tests\test_066_TableObjects.py build\lib\tests\test_070_Close.py build\lib\tests\test_071_CloseSuccess.py build\lib\tests\test_080_ConnWrongDbAlias.py build\lib\tests\test_081_ConnWrongUser.py build\lib\tests\test_082_ConnWrongPwd.py build\lib\tests\test_090_ConnmsgWrongDbAlias.py build\lib\tests\test_091_ConnmsgWrongUser.py build\lib\tests\test_092_ConnmsgWrongPwd.py build\lib\tests\test_100_SelectDeleteInsertFieldCount.py build\lib\tests\test_101_InsertDeleteFieldCount.py build\lib\tests\test_102_NumFieldsSelect_01.py build\lib\tests\test_103_NumFieldsSelect_02.py build\lib\tests\test_110_FieldNum.py build\lib\tests\test_111_FieldNumAddCol.py build\lib\tests\test_112_FieldNumDiffCaseColNames.py build\lib\tests\test_113_DateTest.py build\lib\tests\test_114_NumericTest_01.py build\lib\tests\test_115_NumericTest_02.py build\lib\tests\test_116_ConnActive.py build\lib\tests\test_120_FieldName.py build\lib\tests\test_121_FieldNameAddCol.py build\lib\tests\test_122_FieldNameDiffCaseColNames.py build\lib\tests\test_123_FieldNamePos_01.py build\lib\tests\test_124_FieldNamePos_02.py build\lib\tests\test_125_FieldNamePos_03.py build\lib\tests\test_130_PrepExecuteSelectStmt.py build\lib\tests\test_131_PrepareExecuteSelectStatementParams.py build\lib\tests\test_132_ExecuteStatementArrayMultipleParams.py build\lib\tests\test_133_ExecuteLongInputParams.py build\lib\tests\test_140_BindParamSelectStmt.py build\lib\tests\test_141_BindParamSelectStmtMultipleParams_01.py build\lib\tests\test_142_BindParamSelectStmtMultipleParams_02.py build\lib\tests\test_143_BindParamInsertStmtNoneParam.py build\lib\tests\test_144_BindParamInsertStmtPARAM_FILE.py build\lib\tests\test_145_BindRetrieveNoneEmptyString.py build\lib\tests\test_146_CallSPINAndOUTParams.py build\lib\tests\test_147_PrepareWithWrongType.py build\lib\tests\test_148_CallSPDiffBindPattern_01.py build\lib\tests\test_150_FetchAssocSelect_01.py build\lib\tests\test_151_FetchAssocSelect_02.py build\lib\tests\test_152_FetchAssocSelect_03.py build\lib\tests\test_153_FetchAssocSelect_04.py build\lib\tests\test_154_AllFetches.py build\lib\tests\test_155_FetchAssocSelect_05.py build\lib\tests\test_156_FetchAssocNestedSelects_01.py build\lib\tests\test_157a_FetchAssocWithoutScrollableCursorErr.py build\lib\tests\test_157b_FetchAssocScrollableCursor_02.py build\lib\tests\test_157_FetchAssocScrollableCursor_01.py build\lib\tests\test_158_FetchAssocNestedSelects_02.py build\lib\tests\test_159a_FetchAssocSeveralRows_02.py build\lib\tests\test_159_FetchAssocSeveralRows_01.py build\lib\tests\test_160_FetchBoth.py build\lib\tests\test_161_FetchBothNestedSelects_01.py build\lib\tests\test_162_FetchBothNestedSelects_02.py build\lib\tests\test_180_StmtErrMsg.py build\lib\tests\test_190_ColumnsTable_01.py build\lib\tests\test_191_ColumnsTable_02.py build\lib\tests\test_195_InsertRetrieveXMLData_01.py build\lib\tests\test_196_InsertRetrieveXMLData_02.py build\lib\tests\test_197_StatisticsIndexes.py build\lib\tests\test_200_MultipleRsltsetsUniformColDefs.py build\lib\tests\test_201_MultipleRsltsetsDiffColDefs.py build\lib\tests\test_210_FieldDisplaySize_01.py build\lib\tests\test_211_FieldDisplaySize_02.py build\lib\tests\test_212_FieldDisplaySize_03.py build\lib\tests\test_213_FieldDisplaySize_04.py build\lib\tests\test_220_PersistentConn.py build\lib\tests\test_221_100PersistentConns.py build\lib\tests\test_230_FieldTypePos.py build\lib\tests\test_231_FieldTypeName.py build\lib\tests\test_232_FieldTypePosName.py build\lib\tests\test_240_FieldWidthPosName_01.py build\lib\tests\test_241_FieldWidthPosName_02.py build\lib\tests\test_250_FreeResult_01.py build\lib\tests\test_251_FreeResult_02.py build\lib\tests\test_260_FetchTupleMany_07.py build\lib\tests\test_261_FetchObjectAccess.py build\lib\tests\test_264_InsertRetrieveBIGINTTypeColumn.py build\lib\tests\test_265_NoAffectedRows.py build\lib\tests\test_300_ServerInfo.py build\lib\tests\test_310_ClientInfo.py build\lib\tests\test_311_InsertSelectDeleteNumLiterals.py build\lib\tests\test_52949_TestSPIntVarcharXml.py build\lib\tests\test_6528_ScopingProblemBindParam.py build\lib\tests\test_6561_InsertNULLValues.py build\lib\tests\test_6755_ExtraNULLChar_ResultCLOBCol.py build\lib\tests\test_6792_FieldTypeRetStrDatetimeTimestamp.py build\lib\tests\test_createdbNX.py build\lib\tests\test_createDropDB.py build\lib\tests\test_cursortype.py build\lib\tests\test_decfloat.py build\lib\tests\test_decimal.py build\lib\tests\test_execute_many.py build\lib\tests\test_InsertRetrieveDateTimeTypeColumn.py build\lib\tests\test_recreateDB.py build\lib\tests\test_setgetOption.py build\lib\tests\test_trusted_context_connect.py build\lib\tests\test_trusted_context_pconnect.py build\lib\tests\test_warn.py build\lib\tests\__init__.py
Skipping optional fixer: buffer
Skipping optional fixer: idioms
Skipping optional fixer: set_literal
Skipping optional fixer: ws_comma
creating build\bdist.win-amd64
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\certs
copying build\lib\certs\ibm_certs.pem -> build\bdist.win-amd64\egg\certs
copying build\lib\certs\__init__.py -> build\bdist.win-amd64\egg\certs
copying build\lib\ibm_db.py -> build\bdist.win-amd64\egg
copying build\lib\ibm_db_dbi.py -> build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\ibm_db_dlls
copying build\lib\ibm_db_dlls\ibm_db.dll -> build\bdist.win-amd64\egg\ibm_db_dlls
copying build\lib\ibm_db_dlls\__init__.py -> build\bdist.win-amd64\egg\ibm_db_dlls
copying build\lib\testfunctions.py -> build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\tests
copying build\lib\tests\pic1.jpg -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\spook.png -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_000_PrepareDb.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_001_ConnDb.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_002_ConnDbUncatalogedConn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_003_NumAffectedRows.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_004_ConnWrongUserPwd.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_005_ConnBadUserBadPwd.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_006_ConnPassingOpts.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_007_pConnPassingOpts.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_008_ColumnInfo.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_010_UpdateRowCount.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_011_DeleteRowCount.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_012_KeysetDrivenCursorSelect01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_013_KeysetDrivenCursorSelect02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_014_KeysetDrivenCursorNegativeRow.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_015_InsertDeleteRowCount_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_016_InsertDeleteRowCount_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_017_selectRowcountPrefetchSTMTOpt.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_018_selectRowcountPrefetchSetOpt.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_019_selectRowcountPrefetchPrepOpt.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_020_RollbackDelete.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_021_CommitDelete.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_022_RollbackInsert.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_023_ColumnPrivileges.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_024_ForeignKeys.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_025_PrimaryKeys.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_030_Result.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_031_ResultIndexPosition.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_032_ResultIndexName.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_033_ResultOutSequenceColumn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_034_FetchAssoc.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_035_FetchRow_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_036_FetchRow_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_037_FetchRowIndexPos.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_038_FetchRowIndexPosNested_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_039_FetchRowIndexPosNested_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_03a_ResultNonExistCol.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_040_FetchTuple.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_041_FetchTupleMany_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_042_FetchTupleMany_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_043_FetchTupleMany_03.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_044_FetchTupleMany_04.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_045_FetchTupleBinaryData_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_046_FetchTupleMany_05.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_047_FetchTupleMany_06.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_048_FetchTupleBinaryData_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_049_InsertNoneParam.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_050_AutocommitStatus.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_051_SetAutocommit_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_052_SetAutocommit_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_053_AttrThruConn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_054_CursorType.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_060_Tables_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_061_Tables_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_062_Tables_03.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_063_Tables_04.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_064_Tables_05.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_065_FilterTableName.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_066_TableObjects.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_070_Close.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_071_CloseSuccess.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_080_ConnWrongDbAlias.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_081_ConnWrongUser.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_082_ConnWrongPwd.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_090_ConnmsgWrongDbAlias.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_091_ConnmsgWrongUser.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_092_ConnmsgWrongPwd.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_100_SelectDeleteInsertFieldCount.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_101_InsertDeleteFieldCount.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_102_NumFieldsSelect_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_103_NumFieldsSelect_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_110_FieldNum.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_111_FieldNumAddCol.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_112_FieldNumDiffCaseColNames.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_113_DateTest.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_114_NumericTest_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_115_NumericTest_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_116_ConnActive.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_120_FieldName.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_121_FieldNameAddCol.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_122_FieldNameDiffCaseColNames.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_123_FieldNamePos_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_124_FieldNamePos_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_125_FieldNamePos_03.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_130_PrepExecuteSelectStmt.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_131_PrepareExecuteSelectStatementParams.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_132_ExecuteStatementArrayMultipleParams.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_133_ExecuteLongInputParams.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_140_BindParamSelectStmt.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_141_BindParamSelectStmtMultipleParams_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_142_BindParamSelectStmtMultipleParams_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_143_BindParamInsertStmtNoneParam.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_144_BindParamInsertStmtPARAM_FILE.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_145_BindRetrieveNoneEmptyString.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_146_CallSPINAndOUTParams.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_147_PrepareWithWrongType.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_148_CallSPDiffBindPattern_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_150_FetchAssocSelect_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_151_FetchAssocSelect_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_152_FetchAssocSelect_03.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_153_FetchAssocSelect_04.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_154_AllFetches.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_155_FetchAssocSelect_05.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_156_FetchAssocNestedSelects_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_157a_FetchAssocWithoutScrollableCursorErr.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_157b_FetchAssocScrollableCursor_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_157_FetchAssocScrollableCursor_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_158_FetchAssocNestedSelects_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_159a_FetchAssocSeveralRows_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_159_FetchAssocSeveralRows_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_160_FetchBoth.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_161_FetchBothNestedSelects_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_162_FetchBothNestedSelects_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_180_StmtErrMsg.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_190_ColumnsTable_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_191_ColumnsTable_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_195_InsertRetrieveXMLData_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_196_InsertRetrieveXMLData_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_197_StatisticsIndexes.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_200_MultipleRsltsetsUniformColDefs.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_201_MultipleRsltsetsDiffColDefs.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_210_FieldDisplaySize_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_211_FieldDisplaySize_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_212_FieldDisplaySize_03.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_213_FieldDisplaySize_04.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_220_PersistentConn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_221_100PersistentConns.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_230_FieldTypePos.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_231_FieldTypeName.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_232_FieldTypePosName.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_240_FieldWidthPosName_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_241_FieldWidthPosName_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_250_FreeResult_01.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_251_FreeResult_02.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_260_FetchTupleMany_07.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_261_FetchObjectAccess.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_264_InsertRetrieveBIGINTTypeColumn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_265_NoAffectedRows.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_300_ServerInfo.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_310_ClientInfo.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_311_InsertSelectDeleteNumLiterals.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_52949_TestSPIntVarcharXml.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_6528_ScopingProblemBindParam.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_6561_InsertNULLValues.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_6755_ExtraNULLChar_ResultCLOBCol.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_6792_FieldTypeRetStrDatetimeTimestamp.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_createdbNX.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_createDropDB.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_cursortype.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_decfloat.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_decimal.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_execute_many.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_InsertRetrieveDateTimeTypeColumn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_recreateDB.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_setgetOption.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_trusted_context_connect.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_trusted_context_pconnect.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\test_warn.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests\__init__.py -> build\bdist.win-amd64\egg\tests
copying build\lib\tests.py -> build\bdist.win-amd64\egg
byte-compiling build\bdist.win-amd64\egg\certs\__init__.py to __init__.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\ibm_db.py to ibm_db.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\ibm_db_dbi.py to ibm_db_dbi.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\ibm_db_dlls\__init__.py to __init__.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\testfunctions.py to testfunctions.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_000_PrepareDb.py to test_000_PrepareDb.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_001_ConnDb.py to test_001_ConnDb.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_002_ConnDbUncatalogedConn.py to test_002_ConnDbUncatalogedConn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_003_NumAffectedRows.py to test_003_NumAffectedRows.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_004_ConnWrongUserPwd.py to test_004_ConnWrongUserPwd.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_005_ConnBadUserBadPwd.py to test_005_ConnBadUserBadPwd.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_006_ConnPassingOpts.py to test_006_ConnPassingOpts.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_007_pConnPassingOpts.py to test_007_pConnPassingOpts.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_008_ColumnInfo.py to test_008_ColumnInfo.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_010_UpdateRowCount.py to test_010_UpdateRowCount.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_011_DeleteRowCount.py to test_011_DeleteRowCount.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_012_KeysetDrivenCursorSelect01.py to test_012_KeysetDrivenCursorSelect01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_013_KeysetDrivenCursorSelect02.py to test_013_KeysetDrivenCursorSelect02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_014_KeysetDrivenCursorNegativeRow.py to test_014_KeysetDrivenCursorNegativeRow.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_015_InsertDeleteRowCount_01.py to test_015_InsertDeleteRowCount_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_016_InsertDeleteRowCount_02.py to test_016_InsertDeleteRowCount_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_017_selectRowcountPrefetchSTMTOpt.py to test_017_selectRowcountPrefetchSTMTOpt.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_018_selectRowcountPrefetchSetOpt.py to test_018_selectRowcountPrefetchSetOpt.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_019_selectRowcountPrefetchPrepOpt.py to test_019_selectRowcountPrefetchPrepOpt.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_020_RollbackDelete.py to test_020_RollbackDelete.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_021_CommitDelete.py to test_021_CommitDelete.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_022_RollbackInsert.py to test_022_RollbackInsert.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_023_ColumnPrivileges.py to test_023_ColumnPrivileges.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_024_ForeignKeys.py to test_024_ForeignKeys.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_025_PrimaryKeys.py to test_025_PrimaryKeys.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_030_Result.py to test_030_Result.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_031_ResultIndexPosition.py to test_031_ResultIndexPosition.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_032_ResultIndexName.py to test_032_ResultIndexName.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_033_ResultOutSequenceColumn.py to test_033_ResultOutSequenceColumn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_034_FetchAssoc.py to test_034_FetchAssoc.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_035_FetchRow_01.py to test_035_FetchRow_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_036_FetchRow_02.py to test_036_FetchRow_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_037_FetchRowIndexPos.py to test_037_FetchRowIndexPos.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_038_FetchRowIndexPosNested_01.py to test_038_FetchRowIndexPosNested_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_039_FetchRowIndexPosNested_02.py to test_039_FetchRowIndexPosNested_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_03a_ResultNonExistCol.py to test_03a_ResultNonExistCol.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_040_FetchTuple.py to test_040_FetchTuple.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_041_FetchTupleMany_01.py to test_041_FetchTupleMany_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_042_FetchTupleMany_02.py to test_042_FetchTupleMany_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_043_FetchTupleMany_03.py to test_043_FetchTupleMany_03.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_044_FetchTupleMany_04.py to test_044_FetchTupleMany_04.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_045_FetchTupleBinaryData_01.py to test_045_FetchTupleBinaryData_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_046_FetchTupleMany_05.py to test_046_FetchTupleMany_05.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_047_FetchTupleMany_06.py to test_047_FetchTupleMany_06.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_048_FetchTupleBinaryData_02.py to test_048_FetchTupleBinaryData_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_049_InsertNoneParam.py to test_049_InsertNoneParam.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_050_AutocommitStatus.py to test_050_AutocommitStatus.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_051_SetAutocommit_01.py to test_051_SetAutocommit_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_052_SetAutocommit_02.py to test_052_SetAutocommit_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_053_AttrThruConn.py to test_053_AttrThruConn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_054_CursorType.py to test_054_CursorType.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_060_Tables_01.py to test_060_Tables_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_061_Tables_02.py to test_061_Tables_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_062_Tables_03.py to test_062_Tables_03.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_063_Tables_04.py to test_063_Tables_04.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_064_Tables_05.py to test_064_Tables_05.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_065_FilterTableName.py to test_065_FilterTableName.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_066_TableObjects.py to test_066_TableObjects.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_070_Close.py to test_070_Close.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_071_CloseSuccess.py to test_071_CloseSuccess.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_080_ConnWrongDbAlias.py to test_080_ConnWrongDbAlias.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_081_ConnWrongUser.py to test_081_ConnWrongUser.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_082_ConnWrongPwd.py to test_082_ConnWrongPwd.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_090_ConnmsgWrongDbAlias.py to test_090_ConnmsgWrongDbAlias.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_091_ConnmsgWrongUser.py to test_091_ConnmsgWrongUser.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_092_ConnmsgWrongPwd.py to test_092_ConnmsgWrongPwd.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_100_SelectDeleteInsertFieldCount.py to test_100_SelectDeleteInsertFieldCount.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_101_InsertDeleteFieldCount.py to test_101_InsertDeleteFieldCount.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_102_NumFieldsSelect_01.py to test_102_NumFieldsSelect_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_103_NumFieldsSelect_02.py to test_103_NumFieldsSelect_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_110_FieldNum.py to test_110_FieldNum.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_111_FieldNumAddCol.py to test_111_FieldNumAddCol.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_112_FieldNumDiffCaseColNames.py to test_112_FieldNumDiffCaseColNames.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_113_DateTest.py to test_113_DateTest.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_114_NumericTest_01.py to test_114_NumericTest_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_115_NumericTest_02.py to test_115_NumericTest_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_116_ConnActive.py to test_116_ConnActive.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_120_FieldName.py to test_120_FieldName.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_121_FieldNameAddCol.py to test_121_FieldNameAddCol.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_122_FieldNameDiffCaseColNames.py to test_122_FieldNameDiffCaseColNames.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_123_FieldNamePos_01.py to test_123_FieldNamePos_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_124_FieldNamePos_02.py to test_124_FieldNamePos_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_125_FieldNamePos_03.py to test_125_FieldNamePos_03.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_130_PrepExecuteSelectStmt.py to test_130_PrepExecuteSelectStmt.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_131_PrepareExecuteSelectStatementParams.py to test_131_PrepareExecuteSelectStatementParams.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_132_ExecuteStatementArrayMultipleParams.py to test_132_ExecuteStatementArrayMultipleParams.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_133_ExecuteLongInputParams.py to test_133_ExecuteLongInputParams.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_140_BindParamSelectStmt.py to test_140_BindParamSelectStmt.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_141_BindParamSelectStmtMultipleParams_01.py to test_141_BindParamSelectStmtMultipleParams_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_142_BindParamSelectStmtMultipleParams_02.py to test_142_BindParamSelectStmtMultipleParams_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_143_BindParamInsertStmtNoneParam.py to test_143_BindParamInsertStmtNoneParam.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_144_BindParamInsertStmtPARAM_FILE.py to test_144_BindParamInsertStmtPARAM_FILE.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_145_BindRetrieveNoneEmptyString.py to test_145_BindRetrieveNoneEmptyString.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_146_CallSPINAndOUTParams.py to test_146_CallSPINAndOUTParams.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_147_PrepareWithWrongType.py to test_147_PrepareWithWrongType.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_148_CallSPDiffBindPattern_01.py to test_148_CallSPDiffBindPattern_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_150_FetchAssocSelect_01.py to test_150_FetchAssocSelect_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_151_FetchAssocSelect_02.py to test_151_FetchAssocSelect_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_152_FetchAssocSelect_03.py to test_152_FetchAssocSelect_03.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_153_FetchAssocSelect_04.py to test_153_FetchAssocSelect_04.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_154_AllFetches.py to test_154_AllFetches.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_155_FetchAssocSelect_05.py to test_155_FetchAssocSelect_05.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_156_FetchAssocNestedSelects_01.py to test_156_FetchAssocNestedSelects_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_157a_FetchAssocWithoutScrollableCursorErr.py to test_157a_FetchAssocWithoutScrollableCursorErr.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_157b_FetchAssocScrollableCursor_02.py to test_157b_FetchAssocScrollableCursor_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_157_FetchAssocScrollableCursor_01.py to test_157_FetchAssocScrollableCursor_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_158_FetchAssocNestedSelects_02.py to test_158_FetchAssocNestedSelects_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_159a_FetchAssocSeveralRows_02.py to test_159a_FetchAssocSeveralRows_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_159_FetchAssocSeveralRows_01.py to test_159_FetchAssocSeveralRows_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_160_FetchBoth.py to test_160_FetchBoth.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_161_FetchBothNestedSelects_01.py to test_161_FetchBothNestedSelects_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_162_FetchBothNestedSelects_02.py to test_162_FetchBothNestedSelects_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_180_StmtErrMsg.py to test_180_StmtErrMsg.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_190_ColumnsTable_01.py to test_190_ColumnsTable_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_191_ColumnsTable_02.py to test_191_ColumnsTable_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_195_InsertRetrieveXMLData_01.py to test_195_InsertRetrieveXMLData_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_196_InsertRetrieveXMLData_02.py to test_196_InsertRetrieveXMLData_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_197_StatisticsIndexes.py to test_197_StatisticsIndexes.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_200_MultipleRsltsetsUniformColDefs.py to test_200_MultipleRsltsetsUniformColDefs.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_201_MultipleRsltsetsDiffColDefs.py to test_201_MultipleRsltsetsDiffColDefs.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_210_FieldDisplaySize_01.py to test_210_FieldDisplaySize_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_211_FieldDisplaySize_02.py to test_211_FieldDisplaySize_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_212_FieldDisplaySize_03.py to test_212_FieldDisplaySize_03.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_213_FieldDisplaySize_04.py to test_213_FieldDisplaySize_04.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_220_PersistentConn.py to test_220_PersistentConn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_221_100PersistentConns.py to test_221_100PersistentConns.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_230_FieldTypePos.py to test_230_FieldTypePos.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_231_FieldTypeName.py to test_231_FieldTypeName.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_232_FieldTypePosName.py to test_232_FieldTypePosName.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_240_FieldWidthPosName_01.py to test_240_FieldWidthPosName_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_241_FieldWidthPosName_02.py to test_241_FieldWidthPosName_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_250_FreeResult_01.py to test_250_FreeResult_01.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_251_FreeResult_02.py to test_251_FreeResult_02.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_260_FetchTupleMany_07.py to test_260_FetchTupleMany_07.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_261_FetchObjectAccess.py to test_261_FetchObjectAccess.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_264_InsertRetrieveBIGINTTypeColumn.py to test_264_InsertRetrieveBIGINTTypeColumn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_265_NoAffectedRows.py to test_265_NoAffectedRows.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_300_ServerInfo.py to test_300_ServerInfo.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_310_ClientInfo.py to test_310_ClientInfo.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_311_InsertSelectDeleteNumLiterals.py to test_311_InsertSelectDeleteNumLiterals.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_52949_TestSPIntVarcharXml.py to test_52949_TestSPIntVarcharXml.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_6528_ScopingProblemBindParam.py to test_6528_ScopingProblemBindParam.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_6561_InsertNULLValues.py to test_6561_InsertNULLValues.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_6755_ExtraNULLChar_ResultCLOBCol.py to test_6755_ExtraNULLChar_ResultCLOBCol.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_6792_FieldTypeRetStrDatetimeTimestamp.py to test_6792_FieldTypeRetStrDatetimeTimestamp.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_createdbNX.py to test_createdbNX.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_createDropDB.py to test_createDropDB.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_cursortype.py to test_cursortype.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_decfloat.py to test_decfloat.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_decimal.py to test_decimal.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_execute_many.py to test_execute_many.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_InsertRetrieveDateTimeTypeColumn.py to test_InsertRetrieveDateTimeTypeColumn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_recreateDB.py to test_recreateDB.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_setgetOption.py to test_setgetOption.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_trusted_context_connect.py to test_trusted_context_connect.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_trusted_context_pconnect.py to test_trusted_context_pconnect.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\test_warn.py to test_warn.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests\__init__.py to __init__.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\tests.py to tests.cpython-37.pyc
installing package data to build\bdist.win-amd64\egg
running install_data
copying README.md -> build\bdist.win-amd64\egg\
copying CHANGES -> build\bdist.win-amd64\egg\
copying LICENSE -> build\bdist.win-amd64\egg\
copying config.py.sample -> build\bdist.win-amd64\egg\
creating build\bdist.win-amd64\egg\EGG-INFO
copying ibm_db.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying ibm_db.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying ibm_db.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying ibm_db.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
writing build\bdist.win-amd64\egg\EGG-INFO\native_libs.txt
zip_safe flag not set; analyzing archive contents...
__pycache__.ibm_db.cpython-37: module references __file__
__pycache__.testfunctions.cpython-37: module MAY be using inspect.stack
tests.__pycache__.test_000_PrepareDb.cpython-37: module references __file__
tests.__pycache__.test_144_BindParamInsertStmtPARAM_FILE.cpython-37: module references __file__
creating dist
creating 'dist\ibm_db-3.0.1-py3.7.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing ibm_db-3.0.1-py3.7.egg
creating d:\appdata\anaconda3\lib\site-packages\ibm_db-3.0.1-py3.7.egg
Extracting ibm_db-3.0.1-py3.7.egg to d:\appdata\anaconda3\lib\site-packages
Adding ibm-db 3.0.1 to easy-install.pth file

Installed d:\appdata\anaconda3\lib\site-packages\ibm_db-3.0.1-py3.7.egg
Processing dependencies for ibm-db==3.0.1
Finished processing dependencies for ibm-db==3.0.1

****************************************
You are downloading a package which includes the Python module for IBM DB2/Informix.  The module is licensed under the Apache License 2.0. The package also includes IBM ODBC and CLI Driver from IBM, which is automatically downloaded as the python module is installed on your system/device. The license agreement to the IBM ODBC and CLI Driver is available in D:\AppData\anaconda3\Lib\site-packages\clidriver or D:\AppData\anaconda3\Lib\site-packages\ibm_db-3.0.1-py3.7.egg\clidriver.   Check for additional dependencies, which may come with their own license agreement(s). Your use of the components of the package and dependencies constitutes your acceptance of their respective license agreements. If you do not accept the terms of any license agreement(s), then delete the relevant component(s) from your device.
****************************************

D:\study\python\sample\ibm_db-3.0.1>
View Code

 

 

二、使用ibm_db模塊

1.查詢數據使用方法:

#!/usr/bin/python
# -*-encoding:utf-8-*-

import ibm_db
import logging

dbinfo = ("DATABASE=DBNAME:HOSTNAME=192.168.1.1:PORT=50000:PROTOCOL=TCPIP:UID=username:PWD=password") #數據庫信息
sql = "select * from table;"
class db2Cfg():  #創建獲取數據庫信息的類
    def __init__(self,dbinfo):
        self.conn_info = dbinfo  #

    def getInfo(self,sql):
        try:
            conn = ibm_db.connect(self.conn_info,"","")  #連接數據庫
        except:
            logging.error("connect failed")
        else:
            sql_exec = sql
            logging.info(sql_exec)

            try:
                stmt = ibm_db.exec_immediate(conn,sql_exec)  #執行sql
                result = ibm_db.fetch_both(stmt)  #將sql返回的第一行數據存入result,result是一個二維數組

                result_list = []  #定義列表存放所有結果
                while result:
                    ###循環獲取sql返回的所有數據###
                    result_list.append([result[0],result[1]]) #sql返回多少個字段,就按照列表索引進行獲取,本例中是假設返回兩個字段
                    result = ibm_db.fetch_both(stmt)
            except Exception as err:
                print("stmt faild,%s"% repr(err))

            finally:
                if ibm_db.active(conn):
                    ibm_db.close(conn)
                logging.info("database closed success")



(sql_info) = db2Cfg(dbinfo).getInfo(sql) #調用方法獲取最終結果
View Code

 2.插入數據使用方法,在插入數據時,由於python是強類型的語言,所以即使是數字也需要把列表處理為字符串的形式,以下用法給出了向數據庫內插入數據的用法,這里考慮到數據量大的情況,為了提升效率,對數據進行了分片處理,每次插入200條數據,詳細代碼如下:

def ins_data(ins_data_list):
    ###可以對數據進行處理,取決於實際需求###
    dbinfo = "DATABASE=DBNAME:HOSTNAME=192.168.1.1:PORT=50000:PROTOCOL=TCPIP:UID=username:PWD=password"
    try:
        conn = ibm_db.connect(dbinfo,'','')  #連接數據庫
    except:
        print("connect faild,%s "% ibm_db.conn_errormesg())
    else:
        del_sql = "delete from table;"
        try:
            stmt = ibm_db.exec_immediate(conn,del_sql)
        except:
            print(ibm_db.stmt_errormsg())
        else:
            max_value = 200  #設定每次最多插入200條數據
            x=len(ins_data_list)//max_value + 1 #按照每次200條對數據進行分片,不足200按實際條數算
                                                #這里默認數據是單維數組,如果是二維數組的化需要進行降維處理
            #假設是二維數組,進行降維處理
            # ins_data_list_2 = []
            # for y in ins_data_list:
            #     ins_data_list_2.append(str(y).replace('[','').replace(']',''))

            for i in range:
                value_string ='),('.join(ins_data_list[max_value*(i):max_value*(i+1)])  #拼接值串,對值進行分片處理
                sql_string="insert into table values (" + value_string + ")"  #拼接插入語句
                try:
                    stmt =ibm_db.exec_immediate(conn,sql_string) #執行插入語句
                except:
                    print(ibm_db.stmt_errormsg())
    finally:
        if ibm_db.active(conn):
            ibm_db.close(conn)
View Code

 

以上,就是關於ibm_db模塊的安裝及簡單使用,僅以記錄作為學習分享。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM