ColdFusion如何从数据库读取信息例子

ColdFusion 编程语言深度解析 ColdFusion是一种服务器端Web开发平台,采用CFML(ColdFusion标记语言)简化动态网页开发。1995年由Allaire公司推出,后被Macromedia和Adobe收购。其核心特点包括标签化语法、丰富内置功能(数据库操作、文件处理、邮件发送等)以及面向对象编程支持。优势在于快速开发、易学易用和强大的Java集成能力,适用于企业级应用。尽管面临商业许可成本、社区规模较小等挑战,但通过开源替代品Lucee和持续更新,ColdFusion仍在现代Web开发中保持一定地位,特别适合传统系统维护和 阅读详情

<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的查询条件,最后输出。

Adobe ColdFusion 任意文件读取漏洞复现(CVE-2023-26361) Adobe ColdFusion平台 filemanager.cfc接口存在任意文件读取漏洞,攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全状态。 阅读详情

相关推荐

「 网络安全常用术语解读 」软件成分分析SCA详解:从发展背景到技术原理再到业界常用检测工具推荐

软件成分分析(Software Composition Analysis,SCA)是一种用于识别和分析软件内部组件及其关系的技术,旨在帮助开发人员更好地了解和管理其软件的构建过程,同时可帮助安全人员揭秘软件内部结构的神秘面纱。SCA技术的发展与软件行业的快速发展密不可分,下面将介绍SCA的发展背景、技术原理以及当前主流SCA工具。

所有成功的背后,都是痛苦的坚持,所有的痛苦,都是傻瓜般的不放弃! 5630

Coldfusion简单访问数据库例子

近日学ColdFusion,练习写的数据查询和显示。

les5332295的专栏 1913

Android开发- (2)MediaProjection API实战:构建高效屏幕共享与远程控制方案

本文深入探讨了Android开发中利用MediaProjection API实现高效屏幕共享与远程控制方案的实战方法。文章从权限申请、虚拟屏幕创建讲起,详细解析了图像捕获、编码压缩、Socket网络传输的核心流程,并进一步介绍了如何构建双向控制通道及关键的性能优化与避坑指南,为开发者构建稳定可用的远程协作应用提供了完整路径。

weixin_29207533的博客 450

coldfusion动态链接选择不同的数据库。

coldfusion的cfquery里,使用在admin里定义好的datasource很方便。但是如果想直接访问不是在datasource里定义好的默认数据库。例如, 如果每个使用者的数据库是不同的,就会有这个问题。不能在写如下的语句。会造成错误的。注意:这个写法有可能导致你的程序出错。       use database1       select * from products这时,myds里的数据库就会被改变。直到你改过来或者服务重启动才恢复。你可以使用以下2中方法:1、使用sql语句的带数据库的表

dogfish的专栏 1185

LabVIEW工程密码保护机制与移除技术详解

LabVIEW作为工业自动化领域广泛使用的图形化编程工具,其密码保护机制涉及文件加密与权限控制等核心技术。从技术实现来看,现代版本采用AES-128加密结合SHA-256哈希校验,而经典版本使用XOR加密配合Base64编码。理解这些加密原理对于工程维护、灾难恢复等合法场景至关重要。在实际应用中,密码移除工具需要处理不同版本的文件结构差异,包括解析XML描述区的Protection标签、动态识别版本并应用对应解密策略。这类技术在工业设备维护、教学研究等场景具有重要价值,但必须注意遵守法律边界,确保拥有合法的

weixin_34161083的博客 390

STM32以太网通信-STM32以太网外设(ETH)

通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于

暖暖_的_纠结的博客 2万+

ColdFusion 编写WebService 示例

  1.开发 Web Services,编写cfcdemo.cfc组件,代码如下:   <cfcomponent style="document" namespace = "http://www.mycompany.com/" serviceportname = "RestrictedEmpInfo" porttypename = "RestrictedEmpI...

banliulu0079的博客 216

STM32 WinUSB免驱实现:从DFU模式到高速通信的实战指南

本文详细介绍了STM32 WinUSB免驱实现方案,从DFU模式到高速通信的完整实战指南。通过修改设备描述符、添加BOS描述符和实现WCID描述符集,开发者可以轻松实现即插即用的USB设备,无需额外安装驱动。文章还提供了性能优化技巧和实际应用案例,帮助开发者快速部署高效稳定的USB通信方案。

weixin_29171087的博客 422

coldfusion初学(2)--数据库中读取数据

用coldfusion从数据库中读取数据.<br /> 1.首先在数据库中建立数据库,这里使用sqlserver数据库, <br /> 2.建立数据源,<br /> 3.代码编写<cfquery name="test" datasource="test...

chicuoming8446的博客 175

最新版MySQL 9.0 数据库的下载与安装(图文)

本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。

我是聂可的博客 7万+

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

2301_77192876的博客 2213

关系数据库选型

选择一款合适的SQL数据库是一项艰巨的任务,因为可选的产品很多。这既有好的一面也有不利的一面,选项增加意味着做出错误选择的概率也在增加。为此,需独具慧眼,谨慎而全面地对比每家厂商技术的优缺点,通过衡量自身需求,正确地进行评估与选型,才能选中适合的数据库产品。1 选型因素我们的目标是选择最合适的数据库产品,通常从主流性、性能、可靠性、扩展性、安全性、数据库规模、跨平台、SQL特性、成本、服务质量、可...

cfm的专栏 3660

DeerFlow 系列教程 第十一篇 | Sandbox 沙箱与 Memory 记忆——安全执行与持久认知

用户请求│▼Lead Agent├── 系统提示词组装│ ├── <memory> 段 ← Memory 系统注入用户记忆│ ├── <skill_system> 段│ └── <subagent_system> 段│├── 工具调用│ ├── read_file ├── Sandbox 系统提供隔离执行│ ├── write_file├── 路径虚拟化 + 安全验证│└── 对话结束│▼│├── 过滤消息(去除工具调用中间步骤)├── 检测纠正/强化信号。

weixin_43674738的博客 161

ColdFusion 操作 XML

&lt;!---新建XML---&gt; &lt;cfset rootnode=XmlNew()&gt; &lt;!---新建根节点---&gt; &lt;cfset rootnode.xmlRoot = XmlElemNew(rootnode,"XML")&gt; &lt;!---给新建的根节点加个属性---&gt; &lt;cfset rootnode.xmlRoot.Xm..

anfslove99的专栏 236

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Coldfusion8 读取HASH工具

#!/usr/bin/env python #-*- coding:utf-8 -*- import sys import threading import urllib import httplib class Mythread(threading.Thread): def __init__(self,host): threa...

weixin_30708329的博客 198

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iss版本服务器读取_Adobe ColdFusion 文件读取漏洞

Adobe ColdFusion(直译:冷聚变),是一个商用的快速应用程序开发平台,在1995年由JJ Allaire开创。ColdFusion最初是为了创建能与数据库连接的网站而开发的。2.0版本(1996年推出)以后,它成为了一个全面的开发平台,包括一个集成开发环境以及功能全面的脚本语言。ColdFusion支持的CFML(ColdFusion Markup Language...

weixin_39833763的博客 300

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CVE-2024-20767漏洞复现:Adobe ColdFusion任意文件读取深度剖析

路径遍历(Path Traversal)是一种常见的Web安全漏洞,其原理在于应用程序未对用户输入的文件路径进行充分的安全校验,攻击者通过构造包含目录跳转序列(如../)的恶意输入,可绕过预设的访问限制,读取或写入服务器文件系统中的任意文件。这类漏洞的技术价值在于其通常无需身份验证即可利用,危害评级可达高危(CVSS 7.0+),能直接导致源代码、数据库凭据、系统配置文件等核心敏感信息泄露,为后续的横向渗透与权限提升提供关键跳板。在应用场景上,它常出现在文件上传、日志查看、模板包含等功能模块中。本文以近期备

weixin_30598225的博客 311

文件包含漏洞_Adobe ColdFusion 任意文件读取和任意文件包含漏洞

转载:nosec 作者:iso60001近日,Adobe官方发布了针对Adobe Coldfusion的安全更新补丁。其中包含从Coldfusion安装目录中读取任意文件的CVE-2020-3761远程文件读取;以及能从webroot或者根目录包含文件实现任意代码执行的CVE-2020-3794。值得注意的是,Tomcat前不久曝出过和AJP connectors相关的漏洞,同样和文件包含(潜在导...

weixin_39966765的博客 355

Adobe ColdFusion读写Microsoft Office Excel数据(1)

  Adobe公司最新推出的ColdFusion9新增了很多令人兴奋地功能,这些功能具体体现在新出现的标签(Tag)上。比如,与微软Office文件的互操作性(CFSPREADSHEET),与其最新开发工具ColdFusion Builder的紧密集成,对象-关系映射(ORM),与微软Office SharePoint的集成(CFSHAREPOINT),ColdFusion作为服务,Adobe A...

weixin_30834019的博客 175

Flash Builder 4通过LCDS31 Data Management访问Coldfusion的CFCs

找了许多网站,没有介绍FB4通过LCDS Data Management 访问Coldfusion901的组件,CF的官方文件介绍方法,但是没有实例,因为是第一次接触,俺不是很熟识CFCs的写法,终于在ColdFusion 8 Extensions for Eclipse插件帮助下生成编译类。

les5332295的专栏 1377

Reactor:coldfusion世界的ORM框架

<br />我是从Java转过来的,对于Java中的很多东西都非常关心,每每Java中有什么好东西就想是不是能够在Coldfusion中也能有这样的实现,当然Coldfusion有天然的优势,其核心就是Java,所以看到Hibernate、ibatis这样优秀的Java ORM框架,都非常期望能在Coldfusion中有类似的框架出现,我本人甚至在去年的一个项目中自己还实现了一个,今天我们就来说说当前Coldfusion世界中引起了巨大的波澜的Reactor。<br />要了解Reactor,我们需要先了解

redrum0003的专栏 785

Adobe ColdFusion读写Microsoft Office Excel数据(3)

  在实际应用中,除了对已有Excel表单进行读写操作外,我们很有可能会需要将系统数据导出到Excel文件。导出Excel实质上是利用现有的数据新建一个Excel文件。ColdFusion9很容易实现这个功能。下面笔者将通过小示例来演示一下。   首先新建一个ColdFusion Page, create.cfm. 将下面的代码添加进去。 <!--- Get data ---> ...

weixin_30565199的博客 231

CVE-2026-48362实战教程:ColdFusion命令注入检测、漏洞复现与补丁部署全流程

2026年8月Adobe官方发布高危安全公告APSB26-90,披露了ColdFusion应用服务器的一处满分严重漏洞CVE-2026-48362。不同于常规需要权限、需要用户交互的漏洞,该漏洞实现了零认证、零交互、全网可达直接RCE,CVSS评分拉满10.0,是本年度危害等级最高的应用服务器漏洞之一。目前全网多数文章仅简单搬运官方公告,只罗列影响版本和修复方式,没有讲透漏洞底层逻辑、真实攻击链路、生产环境避坑点,也没有提供可直接复用的检测脚本和批量处置方案。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 194

golang 读取文件 newscanner 文件_Adobe ColdFusion 文件读取漏洞

Adobe ColdFusion(直译:冷聚变),是一个商用的快速应用程序开发平台,在1995年由JJ Allaire开创。ColdFusion最初是为了创建能与数据库连接的网站而开发的。2.0版本(1996年推出)以后,它成为了一个全面的开发平台,包括一个集成开发环境以及功能全面的脚本语言。ColdFusion支持的CFML(ColdFusion Markup Language...

weixin_34433661的博客 147

ColdFusion 4 初级教程 文件 目录 操作

使用CFFILE使用CFFILECFFILE标签使你能以几种不同的方式进行服务器端的文件操作:· 利用HTML表单,从客户端将文件上载到服务器。· 移动,重命名,复制或删除服务器上的文件。·对服务器上的文本文件进行读、写或追加操作。要设置的属性依赖于ACTION属性的值,例如,如果设定ACTION=“Write”,则需要设置与写文本文件有关的属性。注意:在允许用户访问服务器上的文件之前,应考虑安全

1064
上一篇: ColdFusion向数据库插入数据例子
下一篇: 做ColdFusion 常用的组件
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值