一、安裝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>
二、使用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) #調用方法獲取最終結果
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)
以上,就是關於ibm_db模塊的安裝及簡單使用,僅以記錄作為學習分享。