Galera preciso elaborar um código para poder remover e modificar dados inseridos em um codigo jsp.
Postei anteriormente um topico Remover e Modificar.
Preciso muito desse apoio, essa é minha avaliação e não sei como proceder…alguem pode olha o post que fiz com todos os dados do meu programa e glarear uma idéia para mim por favor!!!
Pense em uma tela assim:
<html>
<head>
<form>
<table>
<tr>
<td>Nome</td>
<td><input type="text" name="nome"></td>
</tr>
<tr>
<td>Telefone</td>
<td><input type="text" name="nome"></td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="incluir">
<input type="button" value="alterar">
<input type="button" value="excluir">
</td>
</tr>
</table>
<br>
<table border="1">
<tr>
<td colspan="2">Nome</td>
<td>Telefone</td>
<tr>
<tr>
<td><input type="radio" name="codigo"></td>
<td>Fabio</td>
<td>9999-8888</td>
<tr>
<tr>
<td><input type="radio" name="codigo"></td>
<td>Jose</td>
<td>9999-8888</td>
<tr>
<tr>
<td><input type="radio" name="codigo"></td>
<td>Maria</td>
<td>9999-8888</td>
<tr>
</table>
</form>
</head>
</html>
Vc deve organizar sua classe de conexão, e uma classe de negócio com os métodos incluir,alterar,obter e excluir, como funciona essa tela quando vc clica no incluir ele inclui e atualiza a lista, para alterar é preciso escoher a opção a ser alterada no radio button e excluir o mesmo processo do alterar, chamando os seus respctivos métodos.
Exemplo de uma classe de negócio, agora é so adaptar ao seu caso, uma mão na roda!
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import br.com.xx.jdbc.ConnectionFactory;
import br.com.xx.struts.model.ChamadoBean;
import br.com.xx.struts.form.ChamadoForm;
public class ChamadoDAO {
private Connection connection;
// construtor que recebe a conexão
public ChamadoDAO(Connection con) {
this.connection = con;
}
public ChamadoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void insertChamado(ChamadoForm chamado) throws SQLException {
System.out.println("Entrou no Incluir Chamado");
String sql = "exec PR_INS_CHAMADOTECNICO ?,?,?,?,?,?,?,?,?,?,?";
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setString(1, chamado.getSolicitante().trim());
stmt.setInt(2, chamado.getEmpresaSolicitante());
stmt.setInt(3, chamado.getEmpresaAtendente());
stmt.setString(4, chamado.getAtendente().trim());
stmt.setString(5, chamado.getOcorrencia().trim());
stmt.setString(6, chamado.getProduto().trim());
stmt.setString(7, chamado.getPa().trim());
stmt.setString(8, chamado.getImpacto().trim());
stmt.setString(9, chamado.getPrioridade().trim());
stmt.setString(10, chamado.getStatus().trim());
stmt.setInt(11, chamado.getUsuario());
stmt.execute();
System.out.println("Executou procedure de inclusao");
stmt.close();
}
public void updateChamado(ChamadoForm chamado) throws SQLException {
System.out.println("Entrou no Alterar Chamado");
String sql = "exec PR_UPD_CHAMADOTECNICO ?,?,?,?,?,?,?,?,?,?,?,?";
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setInt(1, chamado.getCodigo());
stmt.setString(2, chamado.getSolicitante().trim());
stmt.setInt(3, chamado.getEmpresaSolicitante());
stmt.setInt(4, chamado.getEmpresaAtendente());
stmt.setString(5, chamado.getAtendente().trim());
stmt.setString(6, chamado.getOcorrencia().trim());
stmt.setString(7, chamado.getProduto().trim());
stmt.setString(8, chamado.getPa().trim());
stmt.setString(9, chamado.getImpacto().trim());
stmt.setString(10, chamado.getPrioridade().trim());
stmt.setString(11, chamado.getStatus().trim());
stmt.setString(12, chamado.getSolucao().trim());
stmt.execute();
System.out.println("Executou procedure de alteração");
stmt.close();
}
public List<ChamadoBean> getLista() throws SQLException {
String sql = "exec PR_SEL_CHAMADOTECNICO";
PreparedStatement stmt = this.connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<ChamadoBean> list = new ArrayList<ChamadoBean>();
while (rs.next()) {
ChamadoBean chamado = new ChamadoBean();
chamado.setCodigo(rs.getInt("Id"));
chamado.setAtendente(rs.getString("NomeAtendente"));
chamado.setImpacto(rs.getString("Impacto"));
chamado.setOcorrencia(rs.getString("Ocorrencia"));
chamado.setPrioridade(rs.getString("Prioridade"));
chamado.setPa(rs.getString("PA"));
chamado.setStatus(rs.getString("Status"));
chamado.setProduto(rs.getString("Produto"));
chamado.setSolicitante(rs.getString("NomeSolicitante"));
chamado.setData(rs.getString("Data")+ " - " + rs.getString("Hora"));
// adicionando o objeto à lista
list.add(chamado);
}
rs.close();
stmt.close();
return list;
}
public ChamadoBean getChamado(ChamadoForm chamado) throws SQLException {
String sql = "exec PR_SEL_CHAMADOTECNICO ?";
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setInt(1, chamado.getCodigo());
ResultSet rs = stmt.executeQuery();
rs.next();
ChamadoBean chamadob = new ChamadoBean();
chamadob.setCodigo(rs.getInt("Id"));
chamadob.setAtendente(rs.getString("NomeAtendente"));
chamadob.setEmpresaAtendente(rs.getInt("IdEmpresaAtendente"));
chamadob.setEmpresaSolicitante(rs.getInt("IdEmpresaSolicitante"));
chamadob.setData(rs.getString("Data")+ " - " + rs.getString("Hora"));
chamadob.setImpacto(rs.getString("Impacto"));
chamadob.setOcorrencia(rs.getString("Ocorrencia"));
chamadob.setPrioridade(rs.getString("Prioridade"));
chamadob.setPa(rs.getString("PA"));
System.out.println("status --> " + rs.getString("Status"));
chamadob.setStatus(rs.getString("Status").trim());
chamadob.setProduto(rs.getString("Produto"));
System.out.println("solicitante --> " + rs.getString("NomeSolicitante"));
chamadob.setSolicitante(rs.getString("NomeSolicitante"));
chamadob.setSolucao(rs.getString("Solucao"));
rs.close();
stmt.close();
return chamadob;
}
public void deleteChamado(ChamadoForm chamado) throws SQLException {
System.out.println("Codigo no delete " + chamado.getCodigo());
String sql = "exec PR_DEL_CHAMADOTECNICO ?";
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setInt(1, chamado.getCodigo());
stmt.execute();
stmt.close();
}
}
Pedrosa, essa idéia ta massa demais, mas não posso usar sql!!
tenho que fazer na base do jsp e html
Fiz um post chamado REMOVER E ALTERAR, vc pode olhar e ve se consegue adaptar ele para mim!!
não sei nem como te agradecer
Vc pode manipular esses dados na sessão, mas quando fechar o browser vc vai perder os mesmos.
Olhe esse exemplo sobre ajax creio que 90% dos seu problemas serão resolvidos.
http://www.mundojava.com.br/NovoSite/codigos/ed14/ajax/ajax.zip