ColdFusion如何從資料庫讀取資訊例子
<CFQUERY NAME= "abc" DATASOURCE= "employee">
SELECT * FROM employee_info
</CFQUERY>
<html>
<head>
<title>職員工資表</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="50%" border="1" bordercolor="#000000">
<tr>
<td>編號</td>
<td>職員姓名</td>
<td>工資</td>
</tr>
<CFOUTPUT QUERY= "abc">
<tr>
<td>#employee_id#</td>
<td>#employee_name#</td>
<td>#employee_salary#</td>
</tr>
</cfoutput>
</table>
</body>
</html>
顯示為以下情況
編號 | 職員姓名 | 工資 |
1 | 王老虎 | 2000 |
2 | 周星馳 | 2500 |
3 | 張三丰 | 2300 |
... | ... | ... |
我們來看看程式碼中用到哪些CFML語言
1.
<CFQUERY NAME= "abc" DATASOURCE= "employee">
SELECT * FROM employee_info
</CFQUERY>
SELECT 列名 FROM 表名
是一個標準的SQL語法,它的意思是從一個數據庫表裡,把資料抓出來。常用的還有UPDATA更新,INSERT新增,DELETE刪除等。不管你用的是何種ODBC資料庫,都支援SQL語法。
CFQUERY標記使用了兩個屬性name和datasource
datasource是想要訪問的資料來源的名稱,上節課我們在COLDFUSION ADMINISTRATOR裡定義的ODBC名稱。你可能擁有好幾個資料庫,所以datasource必須要指定一個。
NAME也是必須要有的,相當於在網頁中起了一個變數名,暫放Select的結果,以後我們就可以直接呼叫NAME裡的資料了,只需要查詢資料庫一次。
2.
<CFOUTPUT QUERY= "abc">HTML和CFML語句</cfoutput>
我們又看到CFOUTPUT了,這次有些不同。我們使用QUERY屬性指定了CFOUTPUT將輸出ABC裡的內容。ABC目前存放了SELECT * FROM employee_info的結果,其中包括employee_id,employee_name,employee_salary三個列的資料。在<cfputout query="abc"></cfoutput>之間,我們用#符號,輸出了這些結果。並利用了html的tr,td排版了這些內容。是不是很簡單,如果SELECT查詢結果有10條記錄的話,cfoutput就迴圈執行10次,依次把記錄顯示出來。
你可以利用SQL語法的特性,安排顯示的順序,如SELECT * FROM employee_info ORDER BY employee_salary DESC ,以工資從高到低的方式排序。或者限定哪些內容可以輸出等等。我們可以去參考一些SQL的語法書籍。不同資料庫之間的SQL語法,稍有區別。
恩,現在我們為EMPLOYEE資料庫裡新增一個數據列,名為employee_address並存放一些職員的家庭住址在裡面。你也可以直接在這裡下載,覆蓋先前的資料庫檔案。
接下來,我們把home.cfm新增一些程式碼,修改成以下情況。<CFQUERY NAME= "abc" DATASOURCE= "employee">
SELECT * FROM employee_info
</CFQUERY>
<html>
<head>
<title>職員工資表</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="50%" border="1" bordercolor="#000000">
<tr>
<td>編號</td>
<td>職員姓名</td>
<td>工資</td>
</tr>
<CFOUTPUT QUERY= "abc">
<tr>
<td>#employee_id#</td>
<td><a href="home2.cfm?no=#employee_id#">#employee_name#<a></td>
<td>#employee_salary#</td>
</tr>
</cfoutput>
</table>
</body>
</html>
顯示為以下情況
編號 | 職員姓名 | 工資 |
1 | 王老虎 | 2000 |
2 | 周星馳 | 2500 |
3 | 張三丰 | 2300 |
... | ... | ... |
哦,我們為職員姓名做了一個URL連線到HOME2.CFM上,並傳遞了一個引數。
home2.cfm?no=1 (#employee_id#,已經被CFOUTPUT轉化成值了)
?代表把URL與正在傳遞的引數隔開。
本例中我們只傳遞一個引數,如果傳遞兩個以上的話,需要用&號閣開如home2.cfm?no1=xxx&no2=yyy
現在我們來儲存HOME2.CFM的檔案
<CFQUERY NAME= "abc2" DATASOURCE= "employee">
SELECT * FROM employee_info where employee_id=#url.no#
</CFQUERY>
<html>
<head>
<title>home2.cfm</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="50%" border="1" bordercolor="#000000">
<tr>
<td>編號</td>
<td>職員姓名</td>
<td>工資</td>
<td>家庭住址</td>
</tr>
<CFOUTPUT QUERY= "abc2">
<tr>
<td>#employee_id#</td>
<td>#employee_name#</td>
<td>#employee_salary#</td>
<td>#employee_address#</td>
</tr>
</CFOUTPUT>
</table>
</body>
</html>
顯示為下列情況
編號 | 職員姓名 | 工資 | 家庭住址 |
1 | 王老虎 | 2000 | 陝西老虎村 |
簡單嗎?利用SELECT * FROM employee_info where employee_id=#url.no# 中where 來把上一頁傳遞過來的NO引數值與employee_id對比,來決定SELECT的查詢條件,最後輸出。
相關推薦
ColdFusion如何從資料庫讀取資訊例子
<CFQUERY NAME= "abc" DATASOURCE= "employee">SELECT * FROM employee_info</CFQUERY> <html><head><title>職員工資表&l
SQL與eclipse的連線,從資料庫讀取表資料,將二維陣列資料匯入表
示例: import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor
Java呼叫R ,從資料庫讀取資料,用R根據讀取的資料生成圖片儲存
Java呼叫R 以及用R生成的圖片儲存 使用 png()可以保證圖片質量 有人說繪製的圖片上有中文會出現亂碼,其實設定下字型就好了 family=‘STXihei’ Java呼叫R 以及用R生成的圖片儲存 Rserve的配置和啟動: ①安裝Rserve包。
java從資料庫讀取選單,遞迴生成選單樹
首先看一下選單的樣子 根據這個樣子我們定義選單類 public class Menu { // 選單id private String id; // 選單名稱 private String name; // 父
從資料庫讀取日期型資料的錯誤記錄:argument type mismatch
當我從資料庫查詢一條帶有日期型欄位的資料時,報了這個錯誤: java.lang.IllegalArgumentException: argument type mismatch 這是因為從資料庫取出來是date型別的值,而我卻用String型別的物件去接的,
[C#] 從資料庫讀取資料並輸出
連線資料庫,並從資料庫中讀取資料後並輸出! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient
使用pandas模組從資料庫讀取資料(轉)
轉自:http://www.tuicool.com/articles/ZVzEz2N Python中用Pandas進行資料分析,最常用的就是Dataframe資料結構,之前寫過一篇文章介紹Pandas的基本用法,後來有些朋友問Pandas怎麼從資料庫中讀取資料,怎麼從檔
從資料庫讀取資料動態生成樹形選單示例
用C#從資料庫讀取資料,動態生成樹形選單例子 資料庫表 前臺程式碼 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo.aspx.cs" Inherits="demo" %> <!DO
Python從資料庫讀取大量資料批量寫入檔案
使用機器學習訓練資料時,如果資料量較大可能我們不能夠一次性將資料載入進記憶體,這時我們需要將資料進行預處理,分批次載入進記憶體。下面是程式碼作用是將資料從資料庫讀取出來分批次寫入txt文字檔案,方便我
第一篇 部落格:java從資料庫讀取資料,並寫入到excel表格中
今天,組長分配了查詢資料庫記錄,並把這些記錄寫入到excel表格中,以前沒有嘗試過,借鑑了一些別人的程式碼,最終實現了功能,寫一篇部落格,總結一下這個過程。1.準備需要用到的jar包 1.jxl.jar 2.mysql-connector-java-5.1.
下拉選單從資料庫讀取資料動態生成
一、頁面 index.ftl <html> <head> <meta charset="utf-8"> <script type="text/javascript" src
SSM整合(用json,easyui,spring實現從資料庫查詢資訊並進行分頁)
首先建一張資料庫表向裡面錄入一些資訊: CREATE TABLE `userinfo` ( `userid` INT (11), `userName` VARCHAR (180), `userSex` CHAR (27), `userAge` INT (
Android上實現一個簡單的天氣預報APP(八) 從資料庫讀取城市資料
學習參考資源:https://www.gitbook.com/book/zhangqx/mini-weather/details 前面我們已經實現了今日天氣的主介面佈局,並可以從網路上實時獲取天氣資料更新到介面上,並通過按鈕切入選擇城市介面。接下來,我們通過讀取資料庫檔案獲
XSLT2.0 從外部讀取資訊並分析生成對應檔案.採用xsl:for-each-group進行排序輸出
解析器:Saxon XSLT2.0相對於XSLT1.0增加了unparsed-text() collection() 函式.並且支援xsl:for-each-group來對資料進行排序. 以下程式碼主要實現的過程是: A.使用unparsed-text()讀取外部檔案資訊
從配置檔案或資料庫中讀取資訊並快取
在專案中將一些常用的不變的資訊可以快取起來,這樣可以減少記憶體的使用率,提高效能。比如說就資料庫連線的相關資訊等,可以用單例模式第一次進行連線的時候將資料庫連線的相關資訊快取再單例物件中。 首先建個.properties檔案,存放資料庫連線資訊,內容如下: #資料庫配置
從db2資料庫讀取blob型別圖片資料並在前端頁面顯示
最近要寫一個需求,從db2中讀取圖片資料,blob型別,然後在前端頁面顯示,採用的是前後端分離的開發模式,使用下面這種方式,可以忽略前端,前端不需要動程式碼,就可直接顯示。。 直接上程式碼: sql:只給大家擷取關鍵部分,select xmlgroup(pe.Pict
從資料庫當中讀取Double型別資料,數值過大時會變成科學計數法問題解決方案
這是問題所在.. 解決方案 Double dabo = 12345678.88d; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(2);//這裡是小數位 String format = df
Spring Security教程(五):自定義過濾器從資料庫從獲取資源資訊
在之前的幾篇security教程中,資源和所對應的許可權都是在xml中進行配置的,也就在http標籤中配置intercept-url,試想要是配置的物件不多,那還好,但是平常實際開發中都往往是非常多的資源和許可權對應,而且寫在配置檔案裡面寫改起來還得該原始碼配置檔案,這顯然是不好的。因此接下來
C#從資料庫中讀取二進位制流並生成檔案
下面以圖片檔案為例加以說明。從資料庫表 “圖片儲存”中讀取ID為1的圖片資料並生成圖片檔案。 MySqlConnection conn = new MySqlConnection("Server=localhost;Database=test;charset=utf8;U
sql server從資料庫表中讀取不同的日期格式
select DISTINCT year(Time) from rdata //從資料庫表中讀取時間篩選出 年 select DISTINCT month (Time) from rdata //從資料庫表中讀取時間篩選出&