`тег <sql:setDataSource>`

JSP 标准标签库Стандартная библиотека тегов JSP

Тег `<sql:setDataSource>` используется для настройки источника данных или сохранения информации об источнике данных в переменной в определённой области видимости, служа источником данных для других операций с базой данных JSTL.

Формат синтаксиса

<sql:setDataSource
  var="<string>"
  scope="<string>"
  dataSource="<string>"
  driver="<string>"
  url="<string>"
  user="<string>"
  password="<string>"/>

Атрибуты

Тег `<sql:setDataSource>` имеет следующие атрибуты:
Attribute Описание Обязательный Значение по умолчанию
driver JDBC-драйвер для регистрации нет Отсутствует
url JDBC URL для подключения к базе данных нет Отсутствует
user Имя пользователя базы данных нет Отсутствует
пароль Пароль базы данных нет Отсутствует
dataSource Заранее подготовленная база данных нет Отсутствует
var Переменная, представляющая базу данных нет Настройки по умолчанию
scope Область действия атрибута var нет Page


Демонстрация примера

Настройте базу данных MySQL:

  • Используйте драйвер JDBC MySQL.
  • Подключитесь к локальной базе данных TEST.
  • Используйте user_id и mypassword для доступа к базе данных TEST.

Приведённые выше параметры являются базовыми в MySQL и других базах данных; их лучше запомнить. Далее приведён простой пример использования тега `<sql:setDataSource>`:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>
<head>
<title>JSTL sql:setDataSource Tag</title>
</head>
<body>
 
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/TEST"
     user="user_id"  password="mypassword"/>

<sql:query dataSource="${snapshot}" sql="..." var="result" />
 
</body>
</html>

Вы будете использовать<sql:setDataSource>тег в других SQL-тегах.


JSP 标准标签库Стандартная библиотека тегов JSP

Другие расширения