dbquery tag JavaServer Pages syntax (deprecated)
Use the <tsx:dbquery> tag to establish a connection to a database, submit database queries, and return the results set.
Support for tsx tags in the JavaServer Pages (JSP) engine are deprecated in WebSphere Application Server v6.0. Instead of using the tsx tags, we should use equivalent tags from the JavaServer Pages Standard Tag Library (JSTL).
The <tsx:dbquery> tag does the following:
- References a <tsx:dbconnect> tag in the same JavaServer Pages (JSP) file and uses the information the tag provides to determine the database URL and driver. We can also obtain the user ID and password from the <tsx:dbconnect> tag if those values are provided in the <tsx:dbconnect> tag.
- Establishes a new connection
- Retrieve and caches data in the results object.
- Closes the connection and releases the connection resource.
This section describes the syntax of the <tsx:dbquery> tag.
<%-- 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>where:
- id
Represents the identifier of this query. The scope is the JSP file. Use id to reference the query. For example, from the <tsx:getProperty> tag, use id to display the query results.
The id is a tsx reference to the bean and can be used to retrieve the bean from the page contect. For example, if id is named mySingleDBBean, instead of using:
- if (mySingleDBBean.getValue("UISEAM",0).startsWith("N"))
use:
- 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")). . .
The bean properties are dynamic and the property names are the names of the columns in the results set. If we want different column names, use the SQL keyword for specifying an alias on the SELECT command. In the following example, the database table contains columns named FNAME and LNAME, but the SELECT statement uses the AS keyword to map those column names to FirstName and LastName in the results set:
Select FNAME, LNAME AS FirstName, LastName from Employee where FNAME='Jim'- connection
Represents the identifier of a <tsx:dbconnect> tag in this JSP file. The <tsx:dbconnect> tag provides the database URL, driver name, and optionally, the user ID and password for the connection.
- limit
Represents an optional attribute that constrains the maximum number of records returned by a query. If this attribute is not specified, no limit is used. In such a case, the effective limit is determined by the number of records and the system caching capability.
- SELECT command and JSP syntax
Represents the only valid SQL command, SELECT. The <tsx:dbquery> tag must return a results set. Refer to the database documentation for information about the SELECT command. See other articles in this section for a description of JSP syntax for variable data and inline Java code.
Related:
JavaServer Pages Use installed optional packages Manage shared libraries Web applications: Resources for learning