首页 > 代码库 > 最简单的基于JSP标准标签库的增删改查

最简单的基于JSP标准标签库的增删改查

创建数据库中的表:
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‘, ‘https://www.google.cm/‘, ‘1‘, ‘USA‘), (‘2‘, ‘淘宝‘, ‘https://www.taobao.com/‘, ‘13‘, ‘CN‘), (‘3‘, ‘百度‘, ‘http://www.baidu.com‘, ‘5892‘, ‘‘), (‘4‘, ‘微博‘, ‘http://weibo.com/‘, ‘20‘, ‘CN‘), (‘5‘, ‘雨落秋垣‘, ‘https://ceet-edu.top/‘, ‘3‘, ‘USA‘);

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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/db_database03?useUnicode=true&characterEncoding=utf-8"
         user="root"  password="359129127"/>
     
    <sql:query dataSource="${snapshot}" var="result">
    SELECT * from websites;
    </sql:query>
    <h1>JSP 数据库实例 - SELECT操作</h1>
    <table border="1" width="100%">
    <tr>
       <th>ID</th>
       <th>站点名</th>
       <th>站点地址</th>
       <th>操作</th>
    </tr>
    <c:forEach var="row" items="${result.rows}">
    <tr>
       <td><c:out value="http://www.mamicode.com/${row.id}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.name}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.url}"/></td>
       <td>
               <a href="http://www.mamicode.com/UPDATE操作.jsp">修改</a>
       </td>
    </tr>
    </c:forEach>
    </table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DELETE操作</title>
</head>
<body>
        <!--
        JDBC 驱动名及数据库 URL 
        数据库的用户名与密码,需要根据自己的设置
        useUnicode=true&characterEncoding=utf-8 防止中文乱码
     -->
    <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/db_database03?useUnicode=true&characterEncoding=utf-8"
         user="root"  password="359129127"/>
    
    <!--
    删除 ID 为 11 的数据
     -->
    <sql:update dataSource="${snapshot}" var="count">
      DELETE FROM websites WHERE Id = ?
      <sql:param value="http://www.mamicode.com/${11}" />
    </sql:update>
    
    <sql:query dataSource="${snapshot}" var="result">
    SELECT * from websites;
    </sql:query>
    <h1>JSP 数据库实例 - DELETE操作</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="http://www.mamicode.com/${row.id}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.name}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.url}"/></td>
    </tr>
    </c:forEach>
    </table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>INSERT操作</title>
</head>
<body>
    <!--
        JDBC 驱动名及数据库 URL 
        数据库的用户名与密码,需要根据自己的设置
        useUnicode=true&characterEncoding=utf-8 防止中文乱码
     -->
    <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/db_database03?useUnicode=true&characterEncoding=utf-8"
         user="root"  password="359129127"/>
    <!--
    插入数据
     -->
    <sql:update dataSource="${snapshot}" var="result">
    INSERT INTO websites (name,url,alexa,country) VALUES (‘菜鸟教程移动站‘, ‘http://m.runoob.com‘, 5093, ‘CN‘);
    </sql:update>
    <sql:query dataSource="${snapshot}" var="result">
    SELECT * from websites;
    </sql:query>
    <h1>JSP 数据库实例 - INSERT操作</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="http://www.mamicode.com/${row.id}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.name}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.url}"/></td>
    </tr>
    </c:forEach>
    </table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>UPDATE操作</title>
</head>
<body>
    <!--
        JDBC 驱动名及数据库 URL 
        数据库的用户名与密码,需要根据自己的设置
        useUnicode=true&characterEncoding=utf-8 防止中文乱码
     -->
    <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/db_database03?useUnicode=true&characterEncoding=utf-8"
         user="root"  password="359129127"/>
    
    <!--
    修改 ID 为 3 的名字: RUNOOB
     -->
    <c:set var="SiteId" value="http://www.mamicode.com/3"/>
     
    <sql:update dataSource="${snapshot}" var="count">
      UPDATE websites SET name = ‘RUNOOB‘ WHERE Id = ?
      <sql:param value="http://www.mamicode.com/${SiteId}" />
    </sql:update>
    
    <sql:query dataSource="${snapshot}" var="result">
    SELECT * from websites;
    </sql:query>
    <h1>JSP 数据库实例 - UPDATE操作</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="http://www.mamicode.com/${row.id}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.name}"/></td>
       <td><c:out value="http://www.mamicode.com/${row.url}"/></td>
    </tr>
    </c:forEach>
    </table>
</body>
</html>

 

最简单的基于JSP标准标签库的增删改查