|
JSTL 操作数据库示例本例在JDK1.5、Tomcat5.5、JSTL1.1.2、MySQL5.0下测试通过。
本例需要将jstl.jar、standard.jar和mysql数据库的驱动放在工程的WEB-INF\lib下。
代码如下:
<%@ page c %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="ip" value="localhost"/>
<c:set var="port" value="3306"/>
<c:set var="user" value="root"/>
<c:set var="pwd" value=""/>
<c:set var="db" value="test"/>
<c:set var="table" value="user"/>
<HTML>
<head>
<title>JSTL 操作数据库</title>
</head>
<body bgcolor="#ffffff">
<sql:setDataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://${ip}{port}/${db}?user=${user}&password=${pwd}"/>
<sql:query var="result">
SELECT * FROM <cut value="${table}"/>
</sql:query>
<c:forEach var="row" items="${result.rowsByIndex}">
<c:out value="${row[0]}"/> <br>
</c:forEach>
</body>
</html> |
|