JSTL连接mysql数据库操作

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签

---------------------------------------------------------------------------------------------

标签:

<sql:setDataSource> 指定数据源
<sql:query> 运行SQL查询语句
<sql:update> 运行SQL更新语句
<sql:param> 将SQL语句中的参数设为指定值
<sql:dateParam> 将SQL语句中的日期参数设为指定的java.util.Date 对象值
<sql:transaction> 在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行
---------------------------------------------------------------------------------------------

===========================================================================

添加引用:

<%@ 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"%>
-------------------------------------------------------------------------------------
连接:
<sql:setDataSource var=" db" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8"
     user="root"  password="root"/>

-------------------------------------------------------------------------------------

查询:

<sql:query dataSource=" ${db}" var=" rs">
SELECT * from student;
</sql:query>
借助核心标签库将数据呈现:
<table>
<c:forEach var="row" items="${ rs. rows}">
<tr>
   <td><c:out value="${ row.sno}"/></td>
   <td><c:out value="${ row.sname}"/></td>
</tr>
</c:forEach>
</table>

-------------------------------------------------------------------------------------

更新(插入数据):

<sql:update dataSource=" ${db}" var=" result">
INSERT INTO websites (name,url,alexa,country) VALUES ('111', '111, 111, '111');
</sql:update>

-------------------------------------------------------------------------------------

删除数据:

<c:set var="11" value="3"/>

<sql:update dataSource=" ${db}" var=" count">
  DELETE FROM websites WHERE Id = ?
  <sql:param value=" ${11}" />
</sql:update>

-------------------------------------------------------------------------------------

修改数据:

<c:set var=" SiteId" value="3"/>
<sql:update dataSource=" ${db}" var=" count">
  UPDATE websites SET name = 'RUNOOB' WHERE Id = ?
  <sql:param value=" ${SiteId}" />
</sql:update>

猜你喜欢

转载自blog.csdn.net/zmjh1996/article/details/80206243
今日推荐