是JSTL使用的数据库连接<sql:query>
标签持久化?
- 我的意思是如果我使用很多
<sql:query>
页面上的标签然后他们会 共享同一个数据库连接? - 整个页面怎么样
连接? JSTL是否提供了一种使用持久连接的方法
喜欢
mysql_pconnect()
在 PHP 中?
最佳答案
在用于 SQL 标记的 JSTL 中,您可以提供要用于数据库连接的数据源。 由决定数据库连接管理的数据源。 SQL 标记提供如下数据源信息:
<sql:query var="order"
dataSource="${applicationScope.orderDS}">
select * from PUBLIC.orders where id = ?
<sql:param value="${id}" />
</sql:query>
数据源属性值可以是以下类型:
- 数据源 - 在这种情况下将使用此数据源。
- 字符串 - 在这种情况下,将使用该名称进行 JDNI 查找。
- NULL - 在这种情况下它将使用标签设置的数据源。
如果您在交易标签内有一个 SQL 查询标签。事务内的所有查询共享同一个事务管理连接。
<sql:transaction>
<sql:query var="order"
dataSource="${applicationScope.orderDS}">
select * from PUBLIC.orders where id = ?
<sql:param value="${id}" />
</sql:query>
<sql:update var="order"
sql="update PUBLIC.orders set book_name = ? where id = ?">
<sql:param value="${name}" />
<sql:param value="${id}" />
</sql:query>
<sql:transaction>
关于java - JSTL 持久数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992561/