创建测试数据
接下来我们在 mysql 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT ” COMMENT ‘站点名称’,
`url` varchar(255) NOT NULL DEFAULT ”,
`alexa` int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’,
`country` char(10) NOT NULL DEFAULT ” COMMENT ‘国家’,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
插入一些数据:
INSERT INTO `websites` VALUES (‘1’, ‘Google’, ‘ ‘1’, ‘USA’), (‘2’, ‘淘宝’, ‘ ’13’, ‘CN’), (‘3’, ‘菜鸟教程’, ‘ ‘5892’, ”), (‘4’, ‘微博’, ‘ ’20’, ‘CN’), (‘5’, ‘Facebook’, ‘ ‘3’, ‘USA’);
数据表显示如下:
SELECT操作
接下来的这个例子告诉我们如何使用JSTL SQL标签来运行SQL SELECT语句:
<%@ page language=” java ” contentType =”text/ html ; charset= utf-8 ”
pageEncoding=”UTF-8″%><%@ page import=”java. io .*,java.util.*,java.sql.*”%><%@ page import=” javax . servlet .http.*,javax.servlet.*” %><%@ taglib uri=” JSP /jstl/core” prefix=”c”%><%@ taglib uri=”” prefix=”sql”%>
<html><head><title>SELECT 操作</title></head><body><!–
jdbc 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
–><sql:se td ataSource var =”snapshot” driver=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8″
user=”root” password=”123456″/>
<sql:query dataSource=”${snapshot}” var=”result”>SELECT * from websites;</sql:query><h1>JSP 数据库实例 – 菜鸟教程</h1><table border=”1″ width=”100%”><tr>
<th>ID</th>
<th>站点名</th>
<th>站点地址</th></tr><c:forEach var=”row” items=”${result.rows}”><tr>
<td><c:out value=”${row.id}”/></td>
<td><c:out value=”${row.name}”/></td>
<td><c:out value=”${row.url}”/></td></tr></c:forEach></table>
</body></html>
访问这个JSP例子,运行结果如下:
INSERT操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL INSERT语句:
<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%><%@ page import=”java.io.*,java.util.*,java.sql.*”%><%@ page import=”javax.servlet.http.*,javax.servlet.*” %><%@ taglib uri=”” prefix=”c”%><%@ taglib uri=”” prefix=”sql”%>
<html><head><title>SELECT 操作</title></head><body><!–
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
–><sql:setDataSource var=”snapshot” driver=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8″
user=”root” password=”123456″/><!–
插入数据
–><sql:update dataSource=”${snapshot}” var=”result”>INSERT INTO websites (name,url,alexa,country) VALUES (‘菜鸟教程移动站’, ‘ 5093, ‘CN’);</sql:update><sql:query dataSource=”${snapshot}” var=”result”>SELECT * from websites;</sql:query><h1>JSP 数据库实例 – 菜鸟教程</h1><table border=”1″ width=”100%”><tr>
<th>ID</th>
<th>站点名</th>
<th>站点地址</th></tr><c:forEach var=”row” items=”${result.rows}”><tr>
<td><c:out value=”${row.id}”/></td>
<td><c:out value=”${row.name}”/></td>
<td><c:out value=”${row.url}”/></td></tr></c:forEach></table>
</body></html>
访问这个JSP例子,运行结果如下:
DELETE操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL DELETE语句:
<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%><%@ page import=”java.io.*,java.util.*,java.sql.*”%><%@ page import=”javax.servlet.http.*,javax.servlet.*” %><%@ taglib uri=”” prefix=”c”%><%@ taglib uri=”” prefix=”sql”%>
<html><head><title>SELECT 操作</title></head><body><!–
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
–><sql:setDataSource var=”snapshot” driver=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8″
user=”root” password=”123456″/><!–
删除 ID 为 11 的数据
–><sql:update dataSource=”${snapshot}” var=”count”>
DELETE FROM websites WHERE Id = ? <sql:param value=”${11}” /></sql:update><sql:query dataSource=”${snapshot}” var=”result”>SELECT * from websites;</sql:query><h1>JSP 数据库实例 – 菜鸟教程</h1><table border=”1″ width=”100%”><tr>
<th>ID</th>
<th>站点名</th>
<th>站点地址</th></tr><c:forEach var=”row” items=”${result.rows}”><tr>
<td><c:out value=”${row.id}”/></td>
<td><c:out value=”${row.name}”/></td>
<td><c:out value=”${row.url}”/></td></tr></c:forEach></table>
</body></html>
访问这个JSP例子,运行结果如下:
UPDATE操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL UPDATE语句:
<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%><%@ page import=”java.io.*,java.util.*,java.sql.*”%><%@ page import=”javax.servlet.http.*,javax.servlet.*” %><%@ taglib uri=”” prefix=”c”%><%@ taglib uri=”” prefix=”sql”%>
<html><head><title>SELECT 操作</title></head><body><!–
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
–><sql:setDataSource var=”snapshot” driver=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8″
user=”root” password=”123456″/><!–
修改 ID 为 3 的名字:菜鸟教程改为 RUNOOB
–><c:set var=”SiteId” value=”3″/>
<sql:update dataSource=”${snapshot}” var=”count”>
UPDATE websites SET name = ‘RUNOOB’ WHERE Id = ? <sql:param value=”${SiteId}” /></sql:update><sql:query dataSource=”${snapshot}” var=”result”>SELECT * from websites;</sql:query><h1>JSP 数据库实例 – 菜鸟教程</h1><table border=”1″ width=”100%”><tr>
<th>ID</th>
<th>站点名</th>
<th>站点地址</th></tr><c:forEach var=”row” items=”${result.rows}”><tr>
<td><c:out value=”${row.id}”/></td>
<td><c:out value=”${row.name}”/></td>
<td><c:out value=”${row.url}”/></td></tr></c:forEach></table>
</body></html>
访问这个JSP例子,运行结果如下:
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!