Caro Luis,
O problema está no seu comando INSERT. Você está
usando parâmetros no SQL, logo deve montar uma
String única com os parâmetros ou "preparar" os
parâmetros atráves de PreparedStatement :
Original:
stmt.executeUpdate("insert into TABELATESTE " +
"values(name,address,phone)");
Sugestão 1:
PreparedStatement pstmt = con.prepareStatement(
"insert into TABELATESTE values(?,?,?)");
// ajusta os valores do INSERT
// nam,end e tel são os parâmetros do método
pstmt.setString(1,nam);
pstmt.setString(2,end);
pstmt.setString(3,tel);
pstmt.executeUpdate();
Sugestão 2:
Statement st = con.createStatement();
st.executeUpdate("insert into TABELATESTE "+
"values('"+nam+"','"+end+"','"+tel+"'");
atenciosamente,
Eduardo Murai
[EMAIL PROTECTED]
Discover Technology
--- luizbarbosa <[EMAIL PROTECTED]> escreveu:
> Estou lhe enviando um exemplo que funciona. Notei
> que no comando SQL que tem o nome da TABELATESTE não
> tem o nome dos campos procure ver se é isto, caso
> não seja de uma melhor olhada no exemplo abaixo.
>
>
>
> try
> { //Try #1
> Connection con;
> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>
> con = DriverManager.getConnection(c_fonte, c_user,
> c_senha);
>
> System.out.println("Conexao MS-ACCESS O.K.");
>
> Statement st = con.createStatement();
>
> st.executeUpdate("INSERT INTO fones (nome, fone)
> VALUES ('MANUEL', '288-1515')" );
>
> System.out.println("INSERCAO O.K.");
>
> st.close();
> con.close();
>
> } catch ( Exception e) {
> e.printStackTrace();
> return;
>
> ----- Original Message -----
> From: ADI Informática
> To: Sou Java
> Sent: Thursday, February 03, 2000 4:00 PM
> Subject: [SouJava-J] Erro no Servlet
>
>
> Saudações,
>
> tenho um servlet que recebe dados de uma página
> HTML e grava dados ("deveria gravar") em um banco
> Access. O problema é a conexão ao banco. Já
> configurei o Odbc mais não funciona. Me traz um erro
> no browser:
>
> Error: 500
> Internal Servlet Error:
>
> java.lang.NullPointerException:
> at adiServlet.insert(adiServlet.java:49)
> at adiServlet.doPost(adiServlet.java:25)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:747)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
> at
>
com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
> at
>
com.sun.web.core.InvokerServlet.service(InvokerServlet.java:168)
> at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
> at
>
com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155)
> at
>
com.sun.web.core.Context.handleRequest(Context.java:414)
> at
>
com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)
> Acho que é meu método insert.
>
> public void insert(String nam, String end, String
> tel) { try {
> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
> } catch(java.lang.ClassNotFoundException e) {
> error = "ClassNotFoundException: " + e.getMessage();
> } try { con =
> DriverManager.getConnection(url,
> "anonymous", "guest"); stmt.executeUpdate("insert
> into TABELATESTE " +
> "values(name,address,phone)"); stmt.close();
> con.close(); } catch(SQLException ex) {
> error3 = "SQLException: " + ex.getMessage(); }}
> Alguém poderia me ajudar? Helio, Bruno .... Socorro.
> Abraços, Estevão Mendes Vargas [EMAIL PROTECTED]
>
>
>
____________________________________________________________________________
YAHOO! BATE-PAPO
Conheça gente nova, faça amigos e divirta-se! - http://www.yahoo.com.br
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------