[RESOLVIDO] PreparedStatement Inclusão

14 respostas
V

Alguém pode me ajudar a resolver um problema?

Estou testando um sistema no Banco Access (não se preocupem vou usar MySQL em produção), é só para finalizar as interfaces.

Eis o problema:

Nunca tinha usado PreparedStatement. Usei prá Select e tá funcionando, mas no Insert não tô conseguindo fazer nem a pau. Sempre dá erro de SQL isto é, não grava nada no BD. Já tentei várias hipóteses, mas nada. A ordem dos campos na Tabela Física é essa que tá no código abaixo. Alguma sugestão?

segue o código:

import <a href="http://java.io">java.io</a>.<em>;

import java.sql.</em>;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import javax.xml.crypto.Data;

import java.util.Date;

import java.text.DateFormat;

import java.text.SimpleDateFormat;
public class FormularioInclusaoAnuncios extends HttpServlet

{

boolean status;

Statement MeuState;

Connection MinhaConexao;

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException

{

//String identificador = request.getParameter(“identificador”);

String anunciante = request.getParameter(anunciante).trim().toLowerCase();

String facebook = request.getParameter(facebook).trim().toLowerCase();

String google = request.getParameter(google).trim().toLowerCase();

String twitter = request.getParameter(twitter).trim().toLowerCase();

String Estado = request.getParameter(estado).trim().toLowerCase();

String Cidade = request.getParameter(cidade).trim().toLowerCase();

String Bairro = request.getParameter(bairro).trim().toLowerCase();

String Categoria = request.getParameter(categoria).trim().toLowerCase();

String SubCategoria = request.getParameter(subcategoria).trim().toLowerCase();

String titulo = request.getParameter(titulo).trim().toLowerCase();

String preco = request.getParameter(preco);

String descricaogeral = request.getParameter(descricaogeral);

String descricaodetalhada = request.getParameter(descricaodetalhada);

String tipoanuncio = request.getParameter(tipoanuncio);

String tipoanunciante = request.getParameter(tipoanunciante);

String urlperfil = request.getParameter(perfilurl).trim().toLowerCase();

String urlvideo = request.getParameter(videourl).trim().toLowerCase();

String urlanuncio = request.getParameter(anunciourl).trim().toLowerCase();

String qtdefotos = request.getParameter(qtdefotos);

String endereco = request.getParameter(endereco).trim().toLowerCase();

String email = request.getParameter(email).trim().toLowerCase();

String fonefixo = request.getParameter(fonefixo);

String celular01 = request.getParameter(celular01);

String celular02 = request.getParameter(celular02);

String republicar = request.getParameter(republicar);

String resposta = request.getParameter(feedback);

response.setContentType(text/html;);

response.setCharacterEncoding(iso-8859-1);

String url = jdbc:odbc:MeuBanco;

try

{

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

MinhaConexao = DriverManager.getConnection(url);

}

catch (ClassNotFoundException ex)

{



}

catch (SQLException ex)

{



}

try

{

MeuState = MinhaConexao.createStatement();

String SQL = "INSERT INTO anuncios (google, twitter, facebook, anunciante, Estado, Cidade, Bairro, Categoria, SubCategoria, titulo, preco, descricaogeral, descricaodetalhada, tipoanuncio, "+

tipoanunciante, urlvideo, urlanuncio, urlperfil, qtdefotos, endereco, email, fonefixo, celular01, celular02, republicar, resposta) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);

PreparedStatement MeuState = MinhaConexao.prepareStatement(SQL);

MeuState.setString(1, google);

MeuState.setString(2, twitter);

MeuState.setString(3, facebook);

MeuState.setString(4, anunciante);

MeuState.setString(5, Estado);

MeuState.setString(6, Cidade);

MeuState.setString(7, Bairro);

MeuState.setString(8, Categoria);

MeuState.setString(9, SubCategoria);

MeuState.setString(10, titulo);

MeuState.setString(11, preco);

MeuState.setString(12, descricaogeral);

MeuState.setString(13, descricaodetalhada);

MeuState.setString(14, tipoanuncio);

MeuState.setString(15, tipoanunciante);

MeuState.setString(16, urlvideo);

MeuState.setString(17, urlanuncio);

MeuState.setString(18, urlperfil);

MeuState.setString(19, qtdefotos);

MeuState.setString(20, endereco);

MeuState.setString(21, email);

MeuState.setString(22, fonefixo);

MeuState.setString(23, celular01);

MeuState.setString(24, celular02);

MeuState.setString(25, republicar);

MeuState.setString(26, resposta);

MeuState.executeUpdate();
PrintStream out = new PrintStream(response.getOutputStream());
out.println("mostra varias coisas após gravação");

...

status = true;
MinhaConexao.commit();
MinhaConexao.close();
MeuState.close();
}

catch (SQLException ex)

{

status = false;

PrintStream out = new PrintStream(response.getOutputStream());

…

out.println(“
  • erro - nao gravou
”);

}
try
{
if (status)
{
PrintStream out = new PrintStream(response.getOutputStream());

out.println(“
  • cadastrado com sucesso
”);

}
else
{
PrintStream out = new PrintStream(response.getOutputStream());

out.println("
  • não cadastrado
");

}
}
catch (IOException e)
{
PrintStream out = new PrintStream(response.getOutputStream());

out.println(“
  • Problemas com retorno dos dados
”);

}
}

}

14 Respostas

M

amigo formate seu codigo.

aqui tem um exemplo
http://www.guj.com.br/java/40126-exemplo-de-preparedstatement

A

Cara, precisa também mais detalhes do que tá acontecendo… Assim sem ver só arrisco dois palpites: o primeiro mais improvável é alguma falha de conversão(já que você tá dando setString em todos os campos); o segundo seria alguma restrição em um dos campos, como um not null, ou um valor entrando fora da faixa…
Posta o printStackTrace() da exception que aí fica mais fácil sacar o que é.

rodrigo.ferreira

Oi, boa tarde.

Formate seu código e explique, por gentileza, o que você realmente precisa?

Abraço,

E

preço é uma string ou um valor? Se o campo for numérico e você estiver usando setString, provavelmente ele não deve estar gostando (sabe aquelas manhas de ponto ou vírgula decimal? Então…)

O correto é você converter corretamente o preço para um valor numérico, e usar o método adequado para setar o campo dessa tabela (provavelmente não é setString).

V

rodrigo.ferreira, boa noite. O que eu preciso saber é porque não tá gravando será que a sintaxe do PreparedStatement tá errada? ou há alguma outra coisa que não tô vendo?

michelorth_92, boa noite. Será que a sintaxe do PreparedStatement tá errada?

ADEMILTON, boa noite. Nesse código abaixo não tá imprimindo o printStackTrace() da exception não sei porque. Dei uma geral no BD e alterei todos os campos para Texto só para experimentar se gravava. Mesmo assim, não funcionou.

Segue o código abaixo como vcs pediram:

import <a href="http://java.io">java.io</a>.<em>;

import java.sql.</em>;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import javax.xml.crypto.Data;

import java.util.Date;

import java.text.DateFormat;

import java.text.SimpleDateFormat;
public class FormularioInclusaoAnuncios extends HttpServlet

{

boolean status;

Statement MeuState;

Connection MinhaConexao;

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException

{

//String identificador = request.getParameter(“identificador”);

String anunciante = request.getParameter(anunciante).trim().toLowerCase();

String facebook = request.getParameter(facebook).trim().toLowerCase();

String google = request.getParameter(google).trim().toLowerCase();

String twitter = request.getParameter(twitter).trim().toLowerCase();

String estado = request.getParameter(estado).trim().toLowerCase();

String cidade = request.getParameter(cidade).trim().toLowerCase();

String bairro = request.getParameter(bairro).trim().toLowerCase();

String categoria = request.getParameter(categoria).trim().toLowerCase();

String subcategoria = request.getParameter(subcategoria).trim().toLowerCase();

String titulo = request.getParameter(titulo).trim().toLowerCase();

String preco = request.getParameter(preco);

String descricaogeral = request.getParameter(descricaogeral);

String descricaodetalhada = request.getParameter(descricaodetalhada);

String tipoanuncio = request.getParameter(tipoanuncio);

String tipoanunciante = request.getParameter(tipoanunciante);

String urlperfil = request.getParameter(perfilurl).trim().toLowerCase();

String urlvideo = request.getParameter(videourl).trim().toLowerCase();

String urlanuncio = request.getParameter(anunciourl).trim().toLowerCase();

String qtdefotos = request.getParameter(qtdefotos);

String endereco = request.getParameter(endereco).trim().toLowerCase();

String email = request.getParameter(email).trim().toLowerCase();

String fonefixo = request.getParameter(fonefixo);

String celular01 = request.getParameter(celular01);

String celular02 = request.getParameter(celular02);

String republicar = request.getParameter(republicar);

String resposta = request.getParameter(feedback);

response.setContentType(text/html;);

response.setCharacterEncoding(iso-8859-1);

String url = jdbc:odbc:MeuBanco;

try

{

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

MinhaConexao = DriverManager.getConnection(url);

}

catch (ClassNotFoundException ex)

{

PrintStream out = new PrintStream(response.getOutputStream());

out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘<a href="http://www.w3.org/tr/html4/loose.dtd">http://www.w3.org/tr/html4/loose.dtd</a>’>");

out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head><body>");

out.println("<div class=‘inclusao’>");

out.println(
  • Driver JDBC-ODBC Não encontrado
  • </tr>”);
    out.println("</div></body></html>");
    return;
    }
    catch (SQLException ex)
    {
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>");
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head><body>");
    out.println("<div class=‘inclusao’>");
    out.println(“
  • Problemas na Conexão com a Fonte de Dados
  • ”);
    out.println("</div></body></html>");
    out.println(ex);
    return;
    }
    try
    {
    MeuState = MinhaConexao.createStatement();
    String SQL = “INSERT INTO anuncios (google, twitter, facebook, anunciante, estado, cidade, bairro, categoria, subcategoria, titulo, preco, descricaogeral, descricaodetalhada, tipoanuncio, “+
    “tipoanunciante, urlvideo, urlanuncio, urlperfil, qtdefotos, endereco, email, fonefixo, celular01, celular02, republicar, resposta) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)”;
    PreparedStatement MeuState = MinhaConexao.prepareStatement(SQL);
    //MeuState.setString(1, “identificador”);
    MeuState.setString(1, google);
    MeuState.setString(2, twitter);
    MeuState.setString(3, facebook);
    MeuState.setString(4, anunciante);
    MeuState.setString(5, estado);
    MeuState.setString(6, cidade);
    MeuState.setString(7, bairro);
    MeuState.setString(8, categoria);
    MeuState.setString(9, subcategoria);
    MeuState.setString(10, titulo);
    MeuState.setString(11, preco);
    MeuState.setString(12, descricaogeral);
    MeuState.setString(13, descricaodetalhada);
    MeuState.setString(14, tipoanuncio);
    MeuState.setString(15, tipoanunciante);
    MeuState.setString(16, urlvideo);
    MeuState.setString(17, urlanuncio);
    MeuState.setString(18, urlperfil);
    MeuState.setString(19, qtdefotos);
    MeuState.setString(20, endereco);
    MeuState.setString(21, email);
    MeuState.setString(22, fonefixo);
    MeuState.setString(23, celular01);
    MeuState.setString(24, celular02);
    MeuState.setString(25, republicar);
    MeuState.setString(26, resposta);
    MeuState.executeUpdate();
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println(”<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>”);
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head><body>");
    out.println("<div id=‘listagemAnuncios’>");
    out.println("
      ");
      out.println(“
    • Resultados para <strong>” + Categoria + " - " + tipoanuncio + “</strong> - <strong>” + Cidade + " - " + Estado + “</strong>
    • ”);
      out.println("
    ");
    out.println("</div></body></html>");
    status = true;
    MinhaConexao.commit();
    MinhaConexao.close();
    MeuState.close();
    }
    catch (SQLException ex)
    {
    status = false;
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>");
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head>");
    out.println("<body><div>");
    out.println(“
    • erro - nao gravou
    ”);
    out.println("</div></body></html>");
    ex.printStackTrace();
    }
    try
    {
    if (status)
    {
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>");
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head>");
    out.println("<body><div>");
    out.println(“
    • Anúncio cadastrado com sucesso
    ”);
    out.println("</div></body></html>");
    }
    else
    {
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>");
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head>");
    out.println("<body><div>");
    out.println(“
    • Anúncio não cadastrado
    “);
    out.println(”</div></body></html>”);
    }
    }
    catch (IOException e)
    {
    PrintStream out = new PrintStream(response.getOutputStream());
    out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘http://www.w3.org/tr/html4/loose.dtd’>");
    out.println("<html><head><meta http-equiv=‘Content-Type’ content=‘text/html; charset=iso-8859-1’></head>");
    out.println("<body><div>");
    out.println(“
    • Problemas com retorno dos dados
    ”);
    out.println("</div></body></html>");
    }
    }
    }
V

entanglement, boa noite. o campo preco e todos os outros são Texto (bd access).

M
import java.io.*; 
import java.sql.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import javax.xml.crypto.Data; 
import java.util.Date; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 

public class FormularioInclusaoAnuncios extends HttpServlet 
{ 
boolean status; 
Statement MeuState; 
Connection MinhaConexao; 
public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws IOException, ServletException 
{ 
//String identificador = request.getParameter("identificador"); 
String anunciante = request.getParameter("anunciante").trim().toLowerCase(); 
String facebook = request.getParameter("facebook").trim().toLowerCase(); 
String google = request.getParameter("google").trim().toLowerCase(); 
String twitter = request.getParameter("twitter").trim().toLowerCase(); 
String estado = request.getParameter("estado").trim().toLowerCase(); 
String cidade = request.getParameter("cidade").trim().toLowerCase(); 
String bairro = request.getParameter("bairro").trim().toLowerCase(); 
String categoria = request.getParameter("categoria").trim().toLowerCase(); 
String subcategoria = request.getParameter("subcategoria").trim().toLowerCase(); 
String titulo = request.getParameter("titulo").trim().toLowerCase(); 
String preco = request.getParameter("preco"); 
String descricaogeral = request.getParameter("descricaogeral"); 
String descricaodetalhada = request.getParameter("descricaodetalhada"); 
String tipoanuncio = request.getParameter("tipoanuncio"); 
String tipoanunciante = request.getParameter("tipoanunciante"); 
String urlperfil = request.getParameter("perfilurl").trim().toLowerCase(); 
String urlvideo = request.getParameter("videourl").trim().toLowerCase(); 
String urlanuncio = request.getParameter("anunciourl").trim().toLowerCase(); 
String qtdefotos = request.getParameter("qtdefotos"); 
String endereco = request.getParameter("endereco").trim().toLowerCase(); 
String email = request.getParameter("email").trim().toLowerCase(); 
String fonefixo = request.getParameter("fonefixo"); 
String celular01 = request.getParameter("celular01"); 
String celular02 = request.getParameter("celular02"); 
String republicar = request.getParameter("republicar"); 
String resposta = request.getParameter("feedback"); 
response.setContentType("text/html;"); 
response.setCharacterEncoding("iso-8859-1"); 
String url = "jdbc:odbc:MeuBanco"; 
try 
{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
MinhaConexao = DriverManager.getConnection(url); 
} 
catch (ClassNotFoundException ex) 
{ 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head><body>"); 
out.println("<div class='inclusao'>"); 
out.println("
Driver JDBC-ODBC Não encontrado
</tr>"); 
out.println("</div></body></html>"); 
return; 
} 
catch (SQLException ex) 
{ 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head><body>"); 
out.println("<div class='inclusao'>"); 
out.println("
Problemas na Conexão com a Fonte de Dados
"); 
out.println("</div></body></html>"); 
out.println(ex); 
return; 
} 
try 
{ 
MeuState = MinhaConexao.createStatement(); 
String SQL = "INSERT INTO anuncios (google, twitter, facebook, anunciante, estado, cidade, bairro, categoria, subcategoria, titulo, preco, descricaogeral, descricaodetalhada, tipoanuncio, "+ 
"tipoanunciante, urlvideo, urlanuncio, urlperfil, qtdefotos, endereco, email, fonefixo, celular01, celular02, republicar, resposta) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; 
PreparedStatement MeuState = MinhaConexao.prepareStatement(SQL); 
//MeuState.setString(1, "identificador"); 
MeuState.setString(1, google); 
MeuState.setString(2, twitter); 
MeuState.setString(3, facebook); 
MeuState.setString(4, anunciante); 
MeuState.setString(5, estado); 
MeuState.setString(6, cidade); 
MeuState.setString(7, bairro); 
MeuState.setString(8, categoria); 
MeuState.setString(9, subcategoria); 
MeuState.setString(10, titulo); 
MeuState.setString(11, preco); 
MeuState.setString(12, descricaogeral); 
MeuState.setString(13, descricaodetalhada); 
MeuState.setString(14, tipoanuncio); 
MeuState.setString(15, tipoanunciante); 
MeuState.setString(16, urlvideo); 
MeuState.setString(17, urlanuncio); 
MeuState.setString(18, urlperfil); 
MeuState.setString(19, qtdefotos); 
MeuState.setString(20, endereco); 
MeuState.setString(21, email); 
MeuState.setString(22, fonefixo); 
MeuState.setString(23, celular01); 
MeuState.setString(24, celular02); 
MeuState.setString(25, republicar); 
MeuState.setString(26, resposta); 
MeuState.executeUpdate(); 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head><body>"); 
out.println("<div id='listagemAnuncios'>"); 
out.println("
"); 
out.println("
Resultados para <strong>" + Categoria + " - " + tipoanuncio + "</strong> - <strong>" + Cidade + " - " + Estado + "</strong>
"); 
out.println("
"); 
out.println("</div></body></html>"); 
status = true; 
MinhaConexao.commit(); 
MinhaConexao.close(); 
MeuState.close(); 
} 
catch (SQLException ex) 
{ 
status = false; 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head>"); 
out.println("<body><div>"); 
out.println("
erro - nao gravou
"); 
out.println("</div></body></html>"); 
ex.printStackTrace(); 
} 
try 
{ 
if (status) 
{ 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head>"); 
out.println("<body><div>"); 
out.println("
Anúncio cadastrado com sucesso
"); 
out.println("</div></body></html>"); 
} 
else 
{ 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head>"); 
out.println("<body><div>"); 
out.println("
Anúncio não cadastrado
"); 
out.println("</div></body></html>"); 
} 
} 
catch (IOException e) 
{ 
PrintStream out = new PrintStream(response.getOutputStream()); 
out.println("<!doctype html public '-//w3c//dtd html 4.01 transitional//en' 'http://www.w3.org/tr/html4/loose.dtd'>"); 
out.println("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'></head>"); 
out.println("<body><div>"); 
out.println("
Problemas com retorno dos dados
"); 
out.println("</div></body></html>"); 
} 
} 
}

agora da pra ler rsrs pera ai vo ve aqui

M

poste seu erro de sql pra da uma olhada

M

tava vendo aqui voce não passo o usuario e senha para o getConectio

experimente assim

String url = “jdbc:odbc:MeuBanco”, “seuUsuario”, “SuaSenha”";

V

michelorth_92:
tava vendo aqui voce não passo o usuario e senha para o getConectio

experimente assim

String url = “jdbc:odbc:MeuBanco”, “seuUsuario”, “SuaSenha”";

michelorth_92, boa noite. O BD não pede senha ou user tô só testando por enquanto.

V

michelorth_92, como eu havia dito acima, no printStackTrace() não tá informando nada, conforme código abaixo:

catch (SQLException ex)

{

status = false;

PrintStream out = new PrintStream(response.getOutputStream());

out.println("<!doctype html public ‘-//w3c//dtd html 4.01 transitional//en’ ‘<a href="http://www.w3.org/tr/html4/loose.dtd">http://www.w3.org/tr/html4/loose.dtd</a>’>");

out.println("");

out.println("
");
out.println(“
erro - nao gravou
”);
out.println("
");
ex.printStackTrace();
}
V

vicentedomingos:
michelorth_92:
tava vendo aqui voce não passo o usuario e senha para o getConectio

experimente assim

String url = “jdbc:odbc:MeuBanco”, “seuUsuario”, “SuaSenha”";

michelorth_92, boa noite. O BD não pede senha ou user tô só testando por enquanto.

michelorth_92, no select no mesmo BD não tô usando senha ou user e tá funcionando.

M

boa noite vicente. voce ja tentou debugar sua aplicação pra ver se ta recebendo os valores certinho e setando eles? pescebi que voce nao ta usando orientação a objetos.

V

rodrigo.ferreira, michelorth_92, ADEMILTON, entanglement , boa noite!
Graças aos comentários, sugestões e ajuda de vocês consegui resolver. Não era problema no código - o PreparedStatement está correto. O problema, cujo comentário do ADEMILTON foi fundamental, era que tinha alguns detalhes nas definições do BD q eu havia esquecido de configurar.
Especificamente o campo identificador que não tava auto-numerando. Nesse caso, como eu não não solicitava a inclusão e o BD não tava numerando automaticamente, dava erro de SQL not null. Valeu a todos e sucesso.

Criado 13 de junho de 2012
Ultima resposta 18 de jun. de 2012
Respostas 14
Participantes 5