Como pegar o atributo de uma página e jogar em outra

3 respostas
L

Galera,
tenho a seguinte página em JSP, ela faz uma consulta ao banco de dados e me retorna todos os cadastrados.
Existem dois links na frente dos cadastrados “Excluir” e “Alterar” esses links me parece que pega o atributo do usuário para poder passar ele até a pagina de “Exclusão” ou “Alteração”

Segue o código da página de consulta:

<%

Connection con;
Statement st;

try {

String driverName = “org.gjt.mm.mysql.Driver”;

Class.forName(driverName);

con = (Connection) DriverManager.getConnection(“jdbc:mysql://localhost:3306/leilao,root,"");
st = con.createStatement();

String sql = “SELECT * FROM usuarios”;

ResultSet rs = st.executeQuery(sql);

%>

<%

while (rs.next())

{

out.println("<tr>");

out.println("<td width=256 height=20 align=left valign=top><div align=center>"+rs.getString(“Nome”)+"</div></td>");

out.println("<td width=129 align=left valign=top><div align=center>"+rs.getString(“UserName”)+"</div></td>");

out.println("<td width=98 align=left valign=top><div align=center><a href=‘alteracao.jsp?Id="+rs.getString(1)+"’>x</a></div></td>");

out.println("<td width=94 align=left valign=top><div align=center><a href=‘exclusao.jsp?Id="+rs.getString(1)+"’>x</a></div></td>");

out.println("</tr>");

}

st.close();

con.close();

}

catch (ClassNotFoundException e) {

System.out.println(e.toString());

}

catch (SQLException e) {

System.out.println(e.toString());

}

catch (Exception e) {

System.out.println(e.toString());

}

%>

agora fiz o código da página de exclusão, mas não ta pegando o atributo do usuário a ser excluído, a página executa normalmente, aparece a mensagem de excluído, porém no banco de dados não acontece nada

Código da página Exclusão:

<%

Connection con;
Statement st;

try {

String driverName = “org.gjt.mm.mysql.Driver”;

Class.forName(driverName);

con = (Connection) DriverManager.getConnection(“jdbc:mysql://localhost:3306/leilao,root,"");
st = con.createStatement();

String sql = “DELETE * FROM usuarios WHERE Id=rs.getString()”;

int status = st.executeUpdate(sql);
st.close();

con.close();

}

catch (ClassNotFoundException e) {

System.out.println(e.toString());

}

catch (SQLException e) {

System.out.println(e.toString());

}

catch (Exception e) {

System.out.println(e.toString());

}

%>

<h2>Usuário Excluído</h2>

Alguem pode me ajudar.

3 Respostas

J

Kra… a sintaxa q vc colocou está errada:
“DELETE * FROM usuarios WHERE Id=rs.getString()”;

Seria algo assim:

“DELETE * FROM usuarios WHERE Id=” + request.getParameter(“Id”);

Flw…

D

“jonlordbr”:
Kra… a sintaxa q vc colocou está errada:
“DELETE * FROM usuarios WHERE Id=rs.getString()”;

Seria algo assim:

“DELETE * FROM usuarios WHERE Id=” + request.getParameter(“Id”);

Flw…

Só pra acertar… ta faltando as aspas simples, já q, pelo visto, o campo ID eh string:

“DELETE * FROM usuarios WHERE Id=” + request.getParameter(“Id”) + “”;

L

Valeu galera,
mas apenas para deixar postado mesmo, não deu certo com o código

“DELETE * FROM usuarios WHERE Id=’”+ request.getParameter(“Id”)+"’";

e sim com o código

“DELETE FROM usuarios WHERE Id=’”+ request.getParameter(“Id”)+"’";

sem o *

Um abraço.

Criado 3 de janeiro de 2005
Ultima resposta 3 de jan. de 2005
Respostas 3
Participantes 3