⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sql_all.jsp

📁 jsp入门级代码
💻 JSP
字号:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page isELIgnored="false" %>
<html>
<head>
  <title>JSTL: SQL</title>
</head>
<body bgcolor="#FFFFFF">
<h3>SQL标签库</h3>
<hr>
<% 
request.setAttribute("newName", new String("Jake")); //设定newName变量,并保存在request范围内
										//设数据库连接驱动到session范围的myDbDriver变量中
session.setAttribute("myDbDriver","com.mysql.jdbc.Driver"); 
										//设定数据库连接到session范围的myDbUrl变量中
session.setAttribute("myDbUrl","jdbc:mysql://localhost/mydb1");
session.setAttribute("myDbUserName","root");		//设定数据库用户名
session.setAttribute("myDbPassword","123456");	//设定数据库用户密码
%>
<!-- 首先设定数据库连接 -->
<sql:setDataSource
  var="example"
  driver="${sessionScope.myDbDriver}"
  url="${sessionScope.myDbUrl}"
  user="${sessionScope.myDbUserName}"
  password="${sessionScope.myDbPassword}"
/>
<!-- 把数据库查询和更新操作放在一个事务中 -->
<sql:transaction dataSource="${example}">
  <!-- 使用<sql:update>标签创建一个数据库表mytable -->
  <sql:update var="newTable">
    create table mytable (
      nameid int primary key,
      name varchar(80)
    )
  </sql:update>
  <!-- 向mytable表中插入数据 -->
  <sql:update var="updateCount">
    INSERT INTO mytable VALUES (1,'Tom')
  </sql:update>
  <!-- 向mytable表中插入数据,并使用<sql:param>标签插入参数值 -->
  <sql:update var="updateCount">
    INSERT INTO mytable VALUES (?,'Johnson')
      <sql:param value="2"/>
  </sql:update>
  <!-- 向mytable表中插入数据 -->
  <sql:update var="updateCount">
    INSERT INTO mytable VALUES (?,?)
      <sql:param value="3"/>
      <sql:param value="${newName}"/>
  </sql:update>
  <!-- 查询数据库表mytable中所有内容 -->
  <sql:query var="deejay">
    SELECT * FROM mytable
  </sql:query>
</sql:transaction>
<!-- 对返回的Result结果中的每行的列进行迭代处理 ,取出每一列-->
<table border="1">
  <c:forEach var="row" items="${deejay.rowsByIndex}">
    <tr>
      <c:forEach var="column" items="${row}">
        <td><c:out value="${column}"/></td>
      </c:forEach>
    </tr>
  </c:forEach>
</table>
<!-- 没有指定每行的列索引,注意与上面的不同, 这里可以指定取出哪一列-->
<table border="1">
    <c:forEach var="row" items="${deejay.rows}">
    <tr>
      <td><c:out value="${row.nameid}"/></td>
      <td><c:out value="${row.name}"/></td>
    </tr>
    </c:forEach>
</table>
<!-- 把mytable数据库表删除 -->
<sql:update var="newTable" dataSource="${example}">
  drop table mytable
</sql:update>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -