Inserir Registro em Bd Access!

4 respostas
K

Pessoal, tudo blza?

Estou com um probleminha gostaria de saber se alguem pode ajudar estou criando um programinha JSP para insercao de registro em um Bd Access porem num ta funcionando esta retornando para mim a pagina em branco e o Banco de dados continua vazio será que alguem sabe me dizer pq isso esta acontecendo, ah e se facilitar como eu insiro o cod aqui no forum para vc verem o que ta acontendo…

Falows até mais :?: :?: :?:

4 Respostas

G

Olá eu tenho quase a certeza que sua classpath esta com mal conf…Tente configurar ela para receber o bd e o driver que voce tenha puxado…Para inserir codigo voce pode usar e Espero tedo ajudado…

K
<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<% String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Arquivos de programas/Apache Software Foundation/Tomcat 5.5/webapps/ROOT/insercao/clientes.mdb";

String sql = "";
String sqlInsert = "";
String sNome = "";
String sEndereco = "";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection(dsn);
Statement st = con.createStatement();

				if (request.getParameter ("codigo") !=null){
				
				sNome = request.getParameter("nome");
				sEndereco = request.getParameter("endereco");
				
				sqlInsert = "Insert into clientes (nome, endereco) Values ('"+ sNome +"',  '"+sEndereco+"')";
				
				st.executeUpdate(sqlInsert.toString());

st.close();
con.close();

%>

Então o Código está aqui acho que ta faltando alguma coisa me falaram de um tal de try / catch que não sei como utilizar.

Falow

Z

Coloque seu código dentro de um bloco try, seguido de um bloco tratador de exceções “catch”. Veja um exemplo de jsp abaixo. Ele mostra como usar o try/catch.

<%@ page contentType=“text/html” language=“java” import=“java.sql.*”%>
<jsp:useBean id=“con” class=“conBanco.ConBanco”/>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Cadastrar</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
</head>

<body>
<form name=“form1” method=“post” action=“pessoa.jsp”>

<p><strong>Tabela Pessoa </strong></p>
<table border=1 cellspacing=0 cellpadding=0 >

<tr>
<td width=200><strong>
Nome
</strong></td>
<td width=50><strong>
Idade
</strong></td>
<td width=30><strong>
Sexo
</strong></td>
</tr>

<%
try {

con.setNome(request.getParameter("nomeField"));
  con.setIdade(Integer.parseInt(request.getParameter("idadeField")));
  con.setSexo(request.getParameter("sexoField"));
  con.inserirDados();
           
  con.setConsulta();
  ResultSet temp = con.getResultado();
  temp.next();
  
  if(request.getParameter("nomeField").equals(temp.getString("nome")))
     response.sendRedirect("http://localhost:8080/hello/pessoa.jsp?status=Registro já existente");
  
  do{
  %&gt;
  &lt;tr&gt;
      &lt;td width=200&gt;
           &lt;%out.print(temp.getString("nome"));%&gt;
     &lt;/td&gt;
      &lt;td width=50&gt;
           &lt;%out.print(temp.getString("idade"));%&gt;
     &lt;/td&gt;
      &lt;td width=30&gt;
           &lt;%out.print(temp.getString("sexo"));%&gt;
     &lt;/td&gt;
  &lt;/tr&gt;
  &lt;%}while (temp.next());
}catch (Exception e) {

e.printStackTrace();

}
%>

</table>

<p>&nbsp;</p>

<p>

<input type=“submit” name=“Submit” value=“voltar”>

</p>

<p><strong>Status:

<input name=“statusField” disabled type=“text” id=“statusField” size=“36” value="<%=request.getParameter(nomeField)%> foi cadastrado com sucesso">

</strong></p>

</form>

</body>

</html>

Boa Sorte

Zovao

K

Valeu… agora entendi

Criado 18 de abril de 2006
Ultima resposta 19 de abr. de 2006
Respostas 4
Participantes 3