1.setDataSource
参数名 | 说明 | EL | 类型 | 必须 | 默认值 |
dataSource | 数据源 | 是 | String Javax.sql.DataSource | 否 | 无 |
driver | 使用的JDBC驱动 | 是 | String | 否 | 无 |
url | 连接数据库的路径 | 是 | String | 否 | 无 |
user | 连接数据库的用户名 | 是 | String | 否 | 无 |
password | 连接数据库的密码 | 是 | String | 否 | 无 |
var | 指定存储数据源的变量名 | 否 | String | 否 | 无 |
scope | 指定数据源存储的JSP范围 | 否 | String | 否 | page |
2.query
参数名 | 说明 | EL | 类型 | 必须 | 默认值 |
sql | 查询数据的SQL语句 | 是 | String | 是 | 无 |
dataSource | 数据源对象 | 是 | String Javax.sql.DataSoutce | 否 | 无 |
maxRow | 设定最多可以暂存数据的行数 | 是 | String | 否 | 无 |
startRow | 设定从那一行数据开始 | 是 | String | 否 | 无 |
var | 指定存储查询结果的变量名 | 否 | String | 是 | 无 |
scope | 指定结果的作用域 | 否 | String | 否 | page |
3.update
参数名 | 说明 | EL | 类型 | 必须 | 默认值 |
sql | 查询数据的SQL语句 | 是 | String | 是 | 无 |
dataSource | 数据源对象 | 是 | String Javax.sql.DataSoutce | 否 | 无 |
var | 指定存储查询结果的变量名 | 否 | String | 是 | 无 |
scope | 指定结果的作用域 | 否 | String | 否 | page |
4.transaction
<sql:transaction>标签用于为<sql:query>标签和<sql:update>标签建立事务处理上下文。其语法为:
<sql:transaction>标签用于为<sql:query>标签和<sql:update>标签建立事务处理上下文。其语法为:
使用 < sql:query > 或 < sql:update > 语句
</ sql:transaction >
dataSource:设置SQL的数据源,它可以是字符串或一个DataSource对象。
isolation:设置事务处理的隔离级别。隔离级别可以是read_committed、read_uncommitted、repeatable_read或serializable。
5. <sql:param>标签
<sql:param>标签用于动态的为SQL语句设定参数,同<sql:query>标签共同使用。可以防止SQL注入作用类似于java.sql.PreparedStatement。
【语法1】:
<sql:param value=”value”/>
【语法2】:
<sql:param>
Value
</sql:param>
【参数说明】:
value的作用为SQL中的参数赋值。
【使用示例】:
<sql:query var=”result”>
select * from person where 序号=?
<sql:query>
6.<sql:dateParam>标签
<sql:dataParam>标签主要用于为SQL标签填充日期类型的参数值。
【语法】:
<sql:dateParam value=”date”[type=”timestamp|time|date”]/>
【参数说明】:
value属性:java.util.Date类型的参数。
type属性:指定填充日期的类型timestamp(全部日期和时间)、time(填充的参数为时间)、date(填充的参数为日期)。