Este capítulo pressupõe que você já tenha um certo conhecimento de JDBC. Antes de começar a aprender o acesso ao banco de dados JSP, certifique-se de que o ambiente JDBC foi configurado corretamente.
Primeiro, vamos seguir os passos abaixo para criar uma tabela simples e inserir alguns registros simples:
Crie uma tabela Employees no banco de dados.
Abra o CMD e entre no diretório de instalação do banco de dados:
C:>C:>cd Arquivos de ProgramasMySQLbinC:Arquivos de ProgramasMySQLbin>
C:Arquivos de ProgramasMySQLbin>mysql -u root -pDigite a senha: ********mysql>
Use a instrução create database para criar um novo banco de dados TEST:
mysql> criar banco de dados TESTE
Crie a tabela Employee no banco de dados TEST:
mysql> use TEST;mysql> crie tabela Funcionários (id int não nulo, idade int não nula, primeiro varchar (255), último varchar (255) );Consulta OK, 0 linhas afetadas (0,08 seg)mysql>
Após criar a tabela Employee, insira vários registros na tabela:
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); Consulta OK, 1 linha afetada (0,05 seg) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Consulta OK, 1 linha afetada (0,00 seg) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');Consulta OK, 1 linha afetada (0,00 seg) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');Consulta OK, 1 linha afetada (0,00 seg) mysql>
O exemplo a seguir nos mostra como usar tags JSTL SQL para executar instruções SQL SELECT:
<%@
idioma da página
=
"Java"
contentType
=
"texto/html; conjunto de caracteres=UTF-8"
codificação de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/core"
prefixo
=
"c"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/sql"
prefixo
=
"sql"
%>
<html>
<cabeça>
<título>
Operação SELECIONAR
</título>
</head>
<corpo>
<sql:setDataSource
var
=
"instantâneo"
motorista
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost:3306/TEST"
usuário
=
"raiz"
senha
=
"passar123"
/>
<sql:consulta
fonte de dados
=
"${instantâneo}"
var
=
"resultado"
>
SELECIONE * em Funcionários;
</sql:consulta>
<tabela
fronteira
=
"1"
largura
=
"100%"
>
<tr>
<º>
ID de emprego
</th>
<th>
Primeiro nome
</th>
<th>
Sobrenome
</th>
<º>
Idade
</th>
</tr>
<c:forEach
var
=
"linha"
Unid
=
"${resultado.rows}"
>
<tr>
<td><c:fora
valor
=
"${linha.id}"
/></td>
<td><c:fora
valor
=
"${linha.primeiro}"
/></td>
<td><c:fora
valor
=
"${linha.última}"
/></td>
<td><c:fora
valor
=
"${linha.idade}"
/></td>
</tr>
</c:forEach>
</tabela>
</body>
</html>
Acesse este exemplo JSP e os resultados são os seguintes:
Este exemplo nos mostra como usar tags JSTL SQL para executar instruções SQL INSERT:
<%@
idioma da página
=
"Java"
contentType
=
"texto/html; conjunto de caracteres=UTF-8"
codificação de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/core"
prefixo
=
"c"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/sql"
prefixo
=
"sql"
%>
<html>
<cabeça>
<título>
Operação INSERIR
</título>
</head>
<corpo>
<sql:setDataSource
var
=
"instantâneo"
motorista
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/TESTE"
usuário
=
"raiz"
senha
=
"passar123"
/>
<sql:atualização
fonte de dados
=
"${instantâneo}"
var
=
"resultado"
>
INSERIR EM VALORES DE FUNCIONÁRIOS (104, 2, 'Nuha', 'Ali');
</sql: atualização>
<sql:consulta
fonte de dados
=
"${instantâneo}"
var
=
"resultado"
>
SELECIONE * em Funcionários;
</sql:consulta>
<tabela
fronteira
=
"1"
largura
=
"100%"
>
<tr>
<º>
ID de emprego
</th>
<th>
Primeiro nome
</th>
<º>
Sobrenome
</th>
<º>
Idade
</th>
</tr>
<c:forEach
var
=
"linha"
Unid
=
"${resultado.rows}"
>
<tr>
<td><c:fora
valor
=
"${linha.id}"
/></td>
<td><c:fora
valor
=
"${linha.primeiro}"
/></td>
<td><c:fora
valor
=
"${linha.última}"
/></td>
<td><c:fora
valor
=
"${linha.idade}"
/></td>
</tr>
</c:forEach>
</tabela>
</body>
</html>
Acesse este exemplo JSP e os resultados são os seguintes:
Este exemplo nos mostra como usar tags JSTL SQL para executar instruções SQL DELETE:
<%@
idioma da página
=
"Java"
contentType
=
"texto/html; conjunto de caracteres=UTF-8"
codificação de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/core"
prefixo
=
"c"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/sql"
prefixo
=
"sql"
%>
<html>
<cabeça>
<título>
Operação EXCLUIR
</título>
</head>
<corpo>
<sql:setDataSource
var
=
"instantâneo"
motorista
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/TEST"
usuário
=
"raiz"
senha
=
"passar123"
/>
<c:definir
var
=
"empId"
valor
=
"103"
/>
<sql:atualização
fonte de dados
=
"${instantâneo}"
var
=
"contar"
>
DELETE FROM Funcionários ONDE Id = ?
<sql:param
valor
=
"${empId}"
/>
</sql: atualização>
<sql:consulta
fonte de dados
=
"${instantâneo}"
var
=
"resultado"
>
SELECIONE * em Funcionários;
</sql:consulta>
<tabela
fronteira
=
"1"
largura
=
"100%"
>
<tr>
<th>
ID de emprego
</th>
<th>
Primeiro nome
</th>
<th>
Sobrenome
</th>
<th>
Idade
</th>
</tr>
<c:forEach
var
=
"linha"
Unid
=
"${resultado.rows}"
>
<tr>
<td><c:fora
valor
=
"${linha.id}"
/></td>
<td><c:fora
valor
=
"${linha.primeiro}"
/></td>
<td><c:fora
valor
=
"${linha.última}"
/></td>
<td><c:fora
valor
=
"${linha.idade}"
/></td>
</tr>
</c:forEach>
</tabela>
</body>
</html>
Acesse este exemplo JSP e os resultados são os seguintes:
Este exemplo nos mostra como usar tags JSTL SQL para executar instruções SQL UPDATE:
<%@
idioma da página
=
"Java"
contentType
=
"texto/html; conjunto de caracteres=UTF-8"
codificação de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
prefixo
=
"c"
%>
<%@
uri taglib
=
"http://java.sun.com/jsp/jstl/sql"
prefixo
=
"sql"
%>
<html>
<cabeça>
<título>
Operação ATUALIZAR
</título>
</head>
<corpo>
<sql:setDataSource
var
=
"instantâneo"
motorista
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/TEST"
usuário
=
"raiz"
senha
=
"passar123"
/>
<c:definir
var
=
"empId"
valor
=
"102"
/>
<sql:atualização
fonte de dados
=
"${instantâneo}"
var
=
"contar"
>
UPDATE Funcionários SET last = 'Ali' WHERE Id = ?
<sql:param
valor
=
"${empId}"
/>
</sql: atualização>
<sql:consulta
fonte de dados
=
"${instantâneo}"
var
=
"resultado"
>
SELECIONE * em Funcionários;
</sql:consulta>
<tabela
fronteira
=
"1"
largura
=
"100%"
>
<tr>
<º>
ID de emprego
</th>
<th>
Primeiro nome
</th>
<º>
Sobrenome
</th>
<º>
Idade
</th>
</tr>
<c:forEach
var
=
"linha"
Unid
=
"${resultado.rows}"
>
<tr>
<td><c:fora
valor
=
"${linha.id}"
/></td>
<td><c:fora
valor
=
"${linha.primeiro}"
/></td>
<td><c:fora
valor
=
"${linha.última}"
/></td>
<td><c:fora
valor
=
"${linha.idade}"
/></td>
</tr>
</c:forEach>
</tabela>
</body>
</html>
Acesse este exemplo JSP e os resultados são os seguintes: