terça-feira, 11 de agosto de 2015

Documentários

CURSO DE PROGRAMAÇÃO JSP


                                                 Servlets
 Crie o método ResultSet Procura (String pChave) na classe Cadastro. Este método recebe uma String que contém uma palavra-chave a ser procurada na tabela

Cadastro do banco de dados CursoJSP e retorna um conjunto de registros (ResultSet) com a seleção feita.

Utilize a sintaxe "SELECT * FROM Cadastro Where Nome LIKE '%palavra-chave%'" para fazer a busca.

public ResultSet procura(String pChave)
{
Cbanco bd = new Cbanco();
Connection oConn = bd.abrirBDConn();
 try {
 Statement sStmt = oConn.createStatement();
 ResultSet oRS = sStmt .executeQuery("SELECT * FROM Cadastro WHERE nome like '%" + pChave + "%' or email like '%" + pChave + "%'");
return oRS; } catch (Exception e) { System.out.println(e.getMessage());
return null;
}
}

2. Crie o método ResultSet verDetalhes(int CadastroID) na classe Cadastro. Este método recebe o código do Cadastro e retorna um conjunto de registros com as informações sobre um determinado registro. Este parâmetro deve ser recolhido e seu valor deve ser concatenado com a sql "SELECT * FROM Cadastro WHERE CadastroID = X, onde x é o valor recebido.

public ResultSet verDetalhes(int cadastroID)
{
Cbanco bd = new Cbanco();
Connection oConn = bd.abrirBDConn();
 try { Statement sStmt = oConn.createStatement();
 ResultSet oRS = sStmt .executeQuery("SELECT * FROM Cadastro WHERE CadastroID =" + cadastroID);
 return oRS;
}
 catch (Exception e) {
System.out.println(e.getMessage());
return null;
 } }
 Utilizando o banco de dados visto na unidade anterior, crie um
formulário com apenas um campo de texto e um action para buscar os registros da tabela Cadastro que contiverem a palavra inserida pelo campo.

formularioBusca.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> Formulário de Busca
buscaCadastro.jsp <%@ page language="java" contentType="text/html;
charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="br.com.people.cadastro.Cadastro"%> <%@page import="java.sql.ResultSet"%> Busca <% String busca = request.getParameter("pChave"); if (busca.equals("")) { out.println("Insira uma palavra-chave!"); }else{ Cadastro c = new Cadastro(); ResultSet rsBusca = c.procura(busca); if (rsBusca == null){ out.println("Nenhum registro encontrado"); }else{ while (rsBusca.next()){ out.println(rsBusca.getInt("CadastroID")); out.println(rsBusca.getString("Nome")); out.println(rsBusca.getString("Email")); out.println(""); } } } %>

 Crie uma página, chamada listaCadastros.jsp, que liste todos os registros e em cada nome crie um link para a página detalhesAluno.jsp?codigo=x, onde x é o código do cadastro(campo CadastroID do banco de dados).

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="br.com.people.cadastro.Cadastro"%> <%@page import="java.sql.ResultSet"%> Listagem de Cadastros <% Cadastro c = new Cadastro(); ResultSet rs = c.verCadastro(); while (rs.next()){ out.println("" +rs.getString("Nome")+ ""); } %>

 Crie uma página chamada detalhesCadastro.jsp que exibirá todos os campo do registro referente ao registro selecionado. Nesta página a variável código é recebida através do link criado no exercício anterior.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="br.com.people.cadastro.Cadastro"%> <%@page import="java.sql.ResultSet"%> Detalhes do Cadastro <% int iID = 0; String sID = request.getParameter("codigo"); if (sID != null){ iID = Integer.parseInt(sID); } Cadastro c = new Cadastro(); ResultSet rs = c.verDetalhes(iID); while(rs.next()){ out.println(rs.getInt("cadastroID")); out.println(rs.getString("Nome")); out.println(rs.getString("Email")); } %>

Nenhum comentário:

Postar um comentário