JSTL - Tag SQL <sql: setDataSource>

o <sql:setDataSource> tag define a variável de configuração da fonte de dados ou salva as informações da fonte de dados em uma variável com escopo definido que pode ser usada como entrada para outras ações do banco de dados JSTL.

Atributo

o <sql:setDataSource> tag tem os seguintes atributos -

Atributo Descrição Requeridos Padrão
motorista Nome da classe do driver JDBC a ser registrada Não Nenhum
url URL JDBC para a conexão do banco de dados Não Nenhum
do utilizador Nome de usuário do banco de dados Não Nenhum
senha Senha do banco de dados Não Nenhum
senha Senha do banco de dados Não Nenhum
fonte de dados Banco de dados preparado com antecedência Não Nenhum
var Nome da variável para representar o banco de dados Não Conjunto padrão
escopo Escopo da variável para representar o banco de dados Não Página

Exemplo

Considere as seguintes informações sobre a configuração do banco de dados MySQL -

  • Nós estamos usando JDBC MySQL motorista.

  • Vamos nos conectar ao banco de dados TEST na máquina local.

  • Nós usaríamos user_id e mypassword para acessar o banco de dados TEST.

Todos os parâmetros acima variam de acordo com seu MySQL ou qualquer outra configuração de banco de dados. Considerando os parâmetros acima, o exemplo a seguir usa osetDataSource tag -

<%@ 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>

Usaremos <sql: setDataSource> nas tags SQL subsequentes.