Estou fazendo um trabalho pra facul. É coisa simples, mas mesmo assim nao estou conseguindo.
Temos que fazer uma pagina html e outra jsp. Estamos usando comandos SQL incluir alterar e excluir.
A pagina html terá um form para o usuário inserir os novos dados. Enfim…
Segundo meu professor, para esses comando sql, é necessário realizar a “verificação” para saber se o que fizemos está. Ou seja, se 1 efetuado com sucesso, se 0 deu erro.
Acho que com as linha vcs entenderão melhor.
esta é a parte html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Alteração de Usuários</h1>
<form name="falterar" action="alterar.jsp">
Escreva qual usuário deseja alterar: admin1, admin2, admin3: <input type="text" name="admin" value="" size="20" /><br><br>
Conta:<input type="text" name="conta" value="" size="20" />
Senha:<input type="text" name="senha" value="" size="6" />
E-mail:<input type="text" name="email" value="" size="20" />
<input type="submit" value="Enviar..." />
<br><br><br>
</form>
</body>
</html>
esta é a parte jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="java.sql.*, java.io.*" %>
<%
Connection con = null;
Statement stmt = null;
//ResultSet rs = null;
try{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/cadastro", "root", "");
stmt = con.createStatement();
String valor1 = request.getParameter("conta");
String valor2 = request.getParameter("senha");
String valor3 = request.getParameter("email");
String adm = request.getParameter("admin");
if (adm.equals("admin1")){
int rs;
rs = stmt.executeUpdate("UPDATE usuario SET conta='" + valor1 + "', senha='" + valor2 + "', email='" + valor3 + "' WHERE conta=admin1" );
}
if (adm.equals("admin2")){
int rs;
rs = stmt.executeUpdate("UPDATE usuario SET conta='" + valor1 + "', senha='" + valor2 + "', email='" + valor3 + "' WHERE conta=admin2" );
}
if (adm.equals("admin3")){
int rs;
rs = stmt.executeUpdate("UPDATE usuario SET conta='" + valor1 + "', senha='" + valor2 + "', email='" + valor3 + "' WHERE conta=admin3" );
}
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<%
if (rs == 1){
out.println("Usuário cadastrado com sucesso!");
}
else
out.println("Falaha no cadastro!");
// rs.close();
stmt.close();
} catch (IOException ioe) {
out.println(ioe.getMessage());
} catch(SQLException sqle) {
out.println(sqle.getMessage());
} catch (Exception e) {
out.println(e.getMessage());
} finally {
try {
if (con != null)
con.close();
} catch (SQLException sqle) {
out.println(sqle.getMessage());
}
}
%>
</body>
</html>
a tal verificação que falei, acontece entre a linha 56 e 60.
para o comando de inclusao de tudo certo, mas nesse alteração(UPDATE) estão dando um erro na linha 56, que é:
cannot fins symbol
symbol: variable rs
location : class SimplifiedJSPServlet
Alguém pode me ajudar a resolver isso?