Python 2.7(python-2.7.1.amd64.msi)と、DB2データベースに接続するためのpython拡張モジュールであるpyodbc(つまり、pyodbc-2.1.8.win-amd64-py2.7.exe)をダウンロードしました。
以下に示すようにサンプルスクリプトを作成しました。
import csv
import pyodbc
conn = pyodbc.connectpyodbc.connect('DRIVER={DB2};SERVER=localhost;DATABASE=DBT1;UID=scott;PWD=tiger;')
curs = conn.cursor()
curs.execute('select count(edokimp_id) from edokimp')
print curs.fetchall()
スクリプトは次のエラーをスローします
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')
私はPythonの初心者なので、エラーからpyodbc用のIBM DB2ドライバーをダウンロードする必要があることに気付きました。そのため、Googleで広範囲に検索しましたが、見つかりませんでした。
ドライバーをダウンロードできるサイトを教えていただければ幸いです。後でドライバーの構成/ロード方法を説明していただければ幸いです。
Javaの場合
- ドライバはojdbc.jarの形式で出荷され、クラスパス上にあるlibディレクトリにコピーされます。
- 構成ファイルに変更を加える
- Javaクラスからのデータソースを参照する
私はPythonの初心者なので、Pythonの例を使用して対応する手順を教えていただければ幸いです。