• Runoob-JSP:JSP 链接数据库


    ylbtech-Runoob-JSP:JSP 链接数据库
    1.返回顶部
    1、

    JSP 连接数据库

    本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。

    注意:

    你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar

    下载后把 mysql-connector-java-5.1.39-bin.jar 拷贝到 tomcat 下 lib 目录。

    从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。


    创建测试数据

    接下来我们在 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', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" 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: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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" 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 ('菜鸟教程移动站', 'http://m.runoob.com', 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" 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="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" 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例子,运行结果如下:

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    0、
    1、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    单片机就那点资源,为啥还要用RTOS?
    JVM 虚拟机参数配置
    C# 多态virtual标记重写 以及EF6 查询性能AsNoTracking
    C# HttpClient发送请求获取接口数据
    C# Socket服务端和客户端通话
    C# 生成图片验证码 图片缩略图 水印
    ADO.NET 帮助类 参数传递 存储过程 分页
    hadoop单机部署
    tengine-sticky
    redis持久化
  • 原文地址:https://www.cnblogs.com/storebook/p/9596984.html
Copyright © 2020-2023  润新知