1. JSTL数据库标签是什么?
是通过使用JSTL,数据库操作可以简化为简单的几个标签,大大提高了数据库开发的效率和程序的可维护性
2. 如何引用JSTL数据库标签?
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
3. JSTL建立数据源标签介绍:
建立数据源连接分类标签只包含一个标签<sql:setDataSource>,该标签用来建立数据库连接
语法:
1. 使用已经存在的数据源:<sql:setDataSource dataSource="dataSource" var="varName" scope="范围" %>
2. 创建新的数据源:
<sql:setDataSource
driver="数据库驱动程序字符串"
url="连接字符串"
user="数据库用户名"
password="数据库登录密码"
var="数据源变量名"
scope="范围" %>
4. 数据库操作标签介绍:
Ø 数据库操作分类标签包含5个标签
数据库查询操作标签 <sql:query>
插入、更新和删除操作标签 <sql:update>
查询参数标签 <sql:param>
日期参数标签 <sql:dataParam>
事务处理标签 <sql:transaction>
具体介绍:
<sql:query>标签的功能是执行数据库中的查询操作。
<sql:param>标签的功能就是向<sql:query>标签的SQL语句中传递参数
<sql:update>标签的功能是对数据库进行插入、更新和删除操作。
<sql:dateParam>标签和<sql:param>标签的功能和用法完全相同,不同之处是<sql:dateParam>标签是用来设置日期格式的参数
<sql:transaction>标签来实现事务处理
5. 数据库操作标签使用示例:
<h1>数据库标签使用:</h1>
<h2>数据源标签:</h2>
<sql:setDataSource var="ds" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/news" user="root" password="root"
scope="application" />
<c:catch var="e">
<sql:query var="us" dataSource="${ds }">
select * from message
</sql:query>
</c:catch>
<c:forEach var="u" items="${us.rows }">
<c:out value="${u.uid }"></c:out>
<c:out value="${u.uname }"></c:out>
<c:out value="${u.upwd }"></c:out>
</c:forEach>
创建数据库表操作
<sql:update var="result1" dataSource="${ds }">
<!-- 创建表的语句 -->
create table message(id int primarykey,
contextvarchar(200),
unamevarchar(20));
</sql:update>
执行情况:
<c:out value="${result1 }" />
<br>添加数据到数据库
<!-- 一次只能执行一条insert语句 并且不能插入中文 -->
<c:catch var="e">
<sql:update var="r2" dataSource="${ds }">
insert into message values(3,"sql","sa")
</sql:update>
添加数据的执行情况:
<c:out value="${r2 }" />
</c:catch>
<br>输出异常
<c:out value="${e }" />
<br>