JSTL标准标签库之SQL标签

来源:互联网 发布:淘宝买ps3 编辑:程序博客网 时间:2024/05/15 12:20
JSTL标准标签库之SQL标签


需要引入:<%@ taglib prefix="c" 


uri="http://java.sun.com/jsp/jstl/core"%>


还要将mysql的jar包放入web-inf的lib目录下(以前学数据库的时候都是这么


做的)


连接数据库,生成一个数据源 datasource


1.<sql:setDataSource/> 设置数据源


<sql:setDataSource driver="com.mysql.jdbc.Driver"(以下面为例子)
     user="root"
     password="12345678"
     url="jdbc:mysql://localhost:3360/Book"
     var="ds"
     scope="page"
/>




还可以这么做(都是举例说明,里面的变量名称不是唯一,下同):


<sql:setDataSource dataSource="mytest(可以取其他的名字)" var="ds" 


scope="page"/>


这么做就是在tomcat下的context.xml中配置JNDI(可以网上了解了解)的方式


来连接数据库


2.<sql:query/> 查询数据


<sql:query var="rs" dataSource="${ds}" scope="page">
select *from books(sql语句)
</sql:query>


3.<sql:update/>标签:
用于换行sql更新数据,类似于executeUpdate()方法,返回值为int类型,存


放在var(在下面的例子就是变量"r")指定的变量中
如:<sql;update dataSource="${ds} var="r">
  drop table if exists books
</sql:update>


4.<sql:Param/>和<sql:dateParam/>为<sql:update/>和<sql:query/>传递参


数,<sql:Param/>传递的是int和String,<sql:dateParam>传递日期参数
如:<sql:update dataSource="${ds} var="r">
    droptable if exists employee
</sql:update>


5.<sql:transaction/>事务管理
一个事务中可以执行多条sql命令,要么全部成功,要么全部失败
比如:我们生活中的转账例子就是用到了这个标签,要么转账成功,要么就转


账失败,不会存在一方转账成功,另一方没有收到钱的情况!


原创粉丝点击