Problemão HTML - Ajuda

1 resposta
God4ever

Boa noite pessoa, tenho 2 paginas jsp/html com conexao com mysql. estou efetuando a consulta e exclusao normal. Quando eu dou um click em excluir ele vai para outra pagina e fala que excluiu normal, quando retorna para pagina nao mostra os dados que ainda ha no banco, gostaria quando ao retornar mostrasse os dados que ainda ha no banco, menos o que foi excluido.

Abaixo segue as duas paginas! As Paginas Sao "Consulta_Por_Nome e Deletar"

<%

if ( session.getAttribute("nomeusuario") == null ) {

   out.print("<br>");
   out.print("<p align='center'><font color='blue' size='5'>") ;
   out.print("Desculpe, Acesso Negado!") ;
   out.print("<br><br>") ;
   out.print("<a href='Administracao.html'>Login</a>") ;
   out.print("</p>") ;

} else {

%>




<html>
  <head>
    <title>:::Consulta de Usuários:::</title>

                              <script type="text/javascript">

                              function NaoVazio() {
                              if (document.Formulario.cmbprocurar.value == "nome" && document.Formulario.txtnome.value == "") {
                              alert("Insira ao Menos um Caractere Para Pesquisar!");
                              return false;
                              }
                              }

                              function ComboBox() {
                              if (document.Formulario.cmbprocurar.value == "") {
                              document.Formulario.txtnome.disabled = 1;
                              }else{ 
                              document.Formulario.txtnome.disabled = 0;
                              }
                              }
                              function Desativar(){
                              document.Formulario.txtnome.disabled = 1;
                              }



                
                              </script>




  </head>
 
  <body onload="Desativar()" background="fundo.gif">

<h1 align="center">Consulta de Usuários</h1>

   <form name="Formulario" method="post">

    <table border="1" align="center" background="fundo.gif">



<tr>
<td>Pesquisar Por:</td>

<td><select name="cmbprocurar" onclick="ComboBox()">
<option value="" >Todos</option>
<option value="nome">Nome</option>
<td><input type="text" name="txtnome" size="50"></td>
<td></select></td>

<td><input type="submit" value="Buscar" onclick="NaoVazio()"></td>
<td><input type="button" value="Buscar" onclick="delete from usuarios;"></td>
</tr>
    
</table>
   </form>

<%@ page language="java" import="java.io.IOException" import="java.sql.*" %>
<%

//out.print("Usuário Conectado: "<br> + session.getAttribute("nomeusuario")  ) ;

//out.print("<a href='logout.jsp'>") ;
//out.print(" Sair") ;
//out.print("</a>") ;

String Driver = "com.mysql.jdbc.Driver";
String url    = "jdbc:mysql://localhost:3306/Projeto" ;
String user   = "root";
String pass   = "root";

String vnome = request.getParameter("txtnome") ;
String procurar = request.getParameter("cmbprocurar");

String SQL = "";




Class.forName(Driver);
Connection conexao = DriverManager.getConnection(url,user,pass);



if (procurar =="") {

SQL = "select * from Usuarios";

} else {

if (procurar != "") {

SQL = "select * from usuarios where nome like '"+vnome+"%'";

 }
}



Statement ST = conexao.createStatement();


ResultSet resultado = ST.executeQuery(SQL) ;



out.print( "<table border='0' width='100%' bgcolor='#808000'>" ) ;





 out.print( "<hr color='blue'>" ) ;



 
 while ( resultado.next() ) {

 
 out.print( "<tr>" ) ;
 out.print( "<td>" ) ;
 out.print( "Código: " ) ;
 out.print(resultado.getString("codigo")) ;
 out.print("&nbsp" );
 out.print("&nbsp");
 out.print("&nbsp"); 
 out.print("&nbsp");
out.print("<a href='Deletar.jsp?codigo=" + resultado.getString("codigo") + "'><img src='Excluir.jpg'></a>");
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Nome: " ) ;
    out.print( resultado.getString("nome") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Sobrenome: " ) ;
    out.print( resultado.getString("sobrenome") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;



 out.print( "<td>" ) ;
 out.print( "Endereço: " ) ;
    out.print( resultado.getString("endereco") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Estado: " ) ;
    out.print( resultado.getString("estado") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Cidade: " ) ;
    out.print( resultado.getString("cidade") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Usuário: " ) ;
    out.print( resultado.getString("usuario") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

out.print( "<td>" ) ;
 out.print( "Senha: " ) ;
    out.print( resultado.getString("senha") ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 out.print( "<td>" ) ;
 out.print( "Email: " ) ;
 out.print( resultado.getString("email") ) ;
 out.print( "<hr color='yellow'>" ) ;
 out.print( "</td>" ) ;
 out.print( "</tr>" ) ;

 

}



 out.print("</table>");

 out.print("<p align='center'><a href='Pagina.jsp'><img src='Voltar.jpg'></p></a>");

%>


</body>

</html>


<%
}
%>

</table>
<input type="button" value="Reload Page" onClick="location.refresh(true)">
</form>
</body>
</html>
<%@ page import="java.sql.*" %>  
<%  

int vcodigo = Integer.parseInt(request.getParameter("codigo"));

   try  
   {  
      	String Driver = "com.mysql.jdbc.Driver";
	String url    = "jdbc:mysql://localhost/Projeto" ;
	String user   = "root";
	String pass   = "root";



	// ------ carrega o driver na memória
	Class.forName(Driver);

	// ------ cria a conexao com o banco de dados
	Connection conexao = DriverManager.getConnection(url,user,pass);

	// ------ cria o objeto statement para executar o comando do sql
	Statement stm = conexao.createStatement();

	
	String sql    = "DELETE FROM usuarios where codigo = " + vcodigo;                                                           


	// ------ executa o comando sql usando o objeto statement
	int linha     = stm.executeUpdate(sql);



	if (linha > 0) 
	{
	   out.print("Excluído com sucesso"); 
	}
        else
	{
	   out.print("erro"); 
	}
   }  
   catch(Exception ex)  
   {  
      out.println("Erro!!! " + ex.getMessage() );  
      ex.printStackTrace();  
   }  
%>

1 Resposta

charleston10

Putz cara, use PrepareStatement nisso aí, senão SQL Injection na sua página vai ser fácil,
e outra até pra deixar no padrão. ;]

Tenta usar um Submit aki…

Criado 30 de novembro de 2012
Ultima resposta 1 de dez. de 2012
Respostas 1
Participantes 2