dbquery 标记 JavaServer Pages 语法(不推荐使用)
使用 <tsx:dbquery> 标记建立与数据库的连接,提交数据库查询并返回结果集合。
在 WebSphere® Application Server V6.0 中,不推荐使用 JavaServer Pages (JSP) 引擎中对 tsx 标记的支持。在不使用 tsx 标记的情况下,应该使用来自 JavaServer Pages 标准标记库 (JSTL) 的等价标记。
<tsx:dbquery> 标记执行以下操作:
- 引用同一 JavaServer Page (JSP) 文件中的 <tsx:dbconnect> 标记,并使用此标记提供的信息来确定数据库 URL 和驱动程序。如果在 <tsx:dbconnect> 标记中提供这些值,您还可以从 <tsx:dbconnect> 标记获取用户标识和密码。
- 建立新连接。
- 检索和高速缓存结果对象中的数据。
- 关闭连接并释放连接资源。
本节描述 <tsx:dbquery> 标记的语法。
<%-- SELECT commands and (optional) JSP syntax can be placed within the tsx:dbquery. --%> <%-- Any other syntax, including HTML comments, are not valid. --%> <tsx:dbquery id="query_id" connection="connection_id" limit="value" > </tsx:dbquery>
其中:
- id
表示此查询的标识。其作用域为 JSP 文件。使用 id 以引用查询。例如,从 <tsx:getProperty> 标记,使用 id 显示查询结果。
id 是对 Bean 的 tsx 引用并可用于从页上下文中检索 Bean。例如,如果 id 名为 mySingleDBBean,而不使用:- if (mySingleDBBean.getValue("UISEAM",0).startsWith("N"))
- com.ibm.ws.webcontainer.jsp.tsx.db.QueryResults Bean = (com.ibm.ws.webcontainer.jsp.tsx.db.QueryResults)pageContext. findAttribute("mySingleDBBean"); if (bean.getValue("UISEAM",0).startsWith("N")). . .
Select FNAME, LNAME AS FirstName, LastName from Employee where FNAME='Jim'
- connection
表示此 JSP 文件中 <tsx:dbconnect> 标记的标识。<tsx:dbconnect> 标记提供数据库 URL、驱动程序名和用于连接的用户标识和密码(可选)。
- limit
表示一种可选属性,它限定了查询返回的最多记录数。如果未指定此属性,就没有指定极限。在这种情况下,有效极限由记录数和系统高速缓存容量确定。
- SELECT 命令和 JSP 语法
表示唯一有效的 SQL 命令 SELECT。<tsx:dbquery> 标记必须返回一结果集合。请参阅您的数据库文档,以了解有关 SELECT 命令的信息。请参阅本节中的其他章节,以获取有关变量数据的 JSP 语法和直接插入 Java™ 代码的描述。