IBM 多倫多實驗室開發的 UIGR Web 應用,供設計、開發、文檔、人因工程師檢索超萬張軟件界面截圖。技術棧:

Apache 接收請求 → 轉發 .cfm/.cfc 給 ColdFusion 處理 → ColdFusion 按需讀寫 DB2 → 返回解析後 HTML → Apache 響應瀏覽器。

安裝順序建議:Apache → DB2 → ColdFusion,以便自動配置連接器與驅動。








CF_TEST2),Driver 選 DB2 (JDBC/ODBC)。

確保 DirectoryIndex 包含 index.cfm,並載入 JRun 模塊映射 CF 擴展名:
DirectoryIndex index.html index.html.var index.cfm
# JRun Settings
LoadModule jrun_module "D:/CFusionMX/runtime/lib/wsconfig/1/mod_jrun20.so"
<IfModule mod_jrun20.c>
JRunConfig Verbose false
JRunConfig Apialloc false
JRunConfig Ssl false
JRunConfig Ignoresuffixmap false
JRunConfig Serverstore "D:/CFusionMX/runtime/lib/wsconfig/1/jrunserver.store"
JRunConfig Bootstrap 127.0.0.1:XXXXX
AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc
</IfModule>
<cfapplication name="DB2_UIGR" sessionmanagement="yes">
<cfset DSN = "CF_TEST2">
<cfset timeOut = 20*60>
<cfset schemaName = "Administrator">
cfapplication 定義應用名與會話管理。cfset DSN 集中管理數據源名,便於切換環境。schemaName 變量化 Schema,避免硬編碼。<cfquery> + <cfoutput><cfquery name="getBrand" datasource="#DSN#">
SELECT brand_id, brandname FROM UIGR_Brand ORDER BY brandname
</cfquery>
<cfquery name="getUIgraphictype" datasource="#DSN#">
SELECT uigt_id, uigtname FROM UIGR_uigraphictype ORDER BY uigtname
</cfquery>
<form action="results1.cfm" method="get">
<select name="Brand" size="7">
<cfoutput query="getBrand">
<option value="#brandname#">#brandname#</option>
</cfoutput>
</select>
</form>
cfquery 的 name 作為結果集標識,datasource 引用全局 #DSN#。cfoutput query="getBrand" 迭代結果集,每行生成一個 <option>,變量以 #var# 形式引用。
ColdFusion 的標簽式語法極大降低了 Web 應用開發門檻,配合 DB2 UDB 的穩健性能與開放標準支持,構建企業級應用既快速又可靠。掌握 cfquery/cfoutput 核心模式,即可覆蓋 80% 的數據交互場景。