В JSTL для тегов SQL вы можете указать источник данных, который вы хотите использовать для соединений с БД. Это источник данных, который определяет управление соединениями с БД .Тэг SQL предоставляет информацию об источнике данных следующим образом:
<sql:query var="order"
dataSource="${applicationScope.orderDS}">
select * from PUBLIC.orders where id = ?
<sql:param value="${id}" />
</sql:query>
Значение атрибута источника данных может быть следующих типов:
- Источник данных - в этом случае будет использоваться этот источник данных.
- String - в этом случае поиск 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>