|
本帖最后由 wx_M3X0HCWH 于 2020-5-10 19:26 编辑
win下调用DB2库,报错,代码如下:- # -*- coding: utf-8 -*-
- import ibm_db
- import sys
- import imp
- imp.reload(sys)
- class myDB2():
- try:
- conn_str = 'DATABASE=TEST;HOSTNAME=192.168.43.52;PORT=50000;PROTOCOL=TCPIP;UID=user;PWD=user;'
- conn = ibm_db.connect(conn_str, '', '')
- except:
- print("no connection:", ibm_db.conn_errormsg())
- else:
- print("The connection was successful")
- sql = "select * from subsys_pvt_cfg"
- stmt = ibm_db.exec_immediate(conn, sql)
- result = ibm_db.fetch_tuple(stmt)
- while result:
- #print(result[0], result[1])
- result = ibm_db.fetch_tuple(stmt)
- # --------------------------------------------------
- if __name__ == '__main__': # 如果整个程序是主程序
- myDB2()
复制代码
----------------------------------------------------------------------------------
报错如下:
PS E:\my_program\python\vscode> & "D:/Program Files/python/python.exe" e:/my_program/python/vscode/pyqtTest/db2test.py
Traceback (most recent call last):
File "e:/my_program/python/vscode/pyqtTest/db2test.py", line 12, in myDB2
Exception
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "e:/my_program/python/vscode/pyqtTest/db2test.py", line 9, in <module>
File "e:/my_program/python/vscode/pyqtTest/db2test.py", line 14, in myDB2
UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 29: ordinal not in range(128)
|
|