當 Python 驅動程式及選用配接卡安裝完成時,最好測試新的 Python 環境,以驗證安裝是否正常運作。
開始之前
您必須在系統上安裝下列軟體:
- Python 2.5 或更新版本。 若為 Linux® 作業系統,您也需要 python2.5-dev 套件。
- 如果 Python 應用程式連接至遠端 IBM® 資料庫,則執行 Python 應用程式的電腦需要下列其中一個產品:
- IBM Data Server Client
- IBM Data Server Runtime Client
- IBM Data Server Driver Package
- IBM Data Server Driver for ODBC and CLI
- 如果 Python 應用程式連接至本端 IBM 資料庫,則不需要其他 IBM Data Server 產品。
- 必須針對列出的驅動程式和配接卡配置 Python 環境:
- ibm_db Python 驅動程式
- ibm_db_sa SQLAlchemy 配接器
- ibm_db_django Django 配接器
程序
若要驗證 Python 安裝是否成功,請執行下列動作:
- 使用 python 指令,啟動 Python 直譯器。
- 使用列出的程式碼,測試 ibm_db Python 驅動程式:
import ibm_db
ibm_db_conn = ibm_db.connect('database', 'user', 'password')
import ibm_db_dbi
conn = ibm_db_dbi.Connection(ibm_db_conn)
conn.tables('SYSCAT', '%')
您必須在程式碼中指定有效的資料庫名稱 (資料庫)、使用者 ID (使用者) 及密碼 (密碼)。 成功連線指出有效的 ibm_db Python 驅動程式安裝。
- 選用項目: 使用列出的程式碼,測試 ibm_db_sa SQLAlchemy 配接器:
import sqlalchemy
from sqlalchemy import *
import ibm_db_sa.ibm_db_sa
db2 = sqlalchemy.create_engine('ibm_db_sa://user:password@host.name.com:50000/database')
metadata = MetaData()
users = Table('STAFF', metadata,
Column('ID', Integer, primary_key = True),
Column('NAME', String(9), nullable = False),
Column('DEPT', Integer, nullable = False),
Column('JOB', String(5), nullable = False)
)
您必須在
sqlalchemy.create_engine 引數字串中指定有效的資料庫名稱 (資料庫)、使用者 ID (使用者) 及密碼 (密碼)。 成功連線指出有效的 ibm_db_django Django 配接器安裝。
- 選用項目: 使用列出的程式碼,測試 ibm_db_django Django 配接器:
- 使用 django-admin.py startproject 指令,建立新的 Django 專案:
django-admin.py startproject myproj
- 使用您選擇的編輯器,編輯 settings.py 檔案中的 DATABASES 字典,以配置對 IBM 資料庫伺服器的存取權:
DATABASES = {
'default': {
'ENGINE' : 'ibm_db_django',
'NAME' : 'database',
'USER' : 'user',
'PASSWORD' : 'password',
'HOST' : 'localhost',
'PORT' : '50000',
'PCONNECT' : True, #Optional property. It is true by default
}
}
您必須在 settings.py 檔案項目中指定有效的資料庫名稱 (database)、使用者 ID (user)、密碼 (password)、主機名稱 (localhost) 及埠號 (50000)。
- 使用您選擇的編輯器,在 settings.py 檔案的 INSTALLED_APPS 區段中新增下列字串值組:
'django.contrib.flatpages',
'django.contrib.redirects',
'django.contrib.comments',
'django.contrib.admin',
- 使用 manage.py 應用程式,驗證 Django 配置:
python manage.py test