Query no java

4 respostas
G

updateString = “INSERT INTO laboratorio(cod_lab,quantmaq_lab,arcond_lab,descri_lab) VALUES(”+cod+ “,”+quatmaq+ “,”+ ar+ “,” +"’"+descri+"’;)";

todos os itens de dados é string
Esta dando erro no SQL na hora de compilar o codigo

4 Respostas

luiz_ross

Qual a sua dúvida? Vc só postou o código mais nada…
:lol:

D

por que vc não tenta desta forma…

st = con.createStatement();

String sql ="INSERT INTO PACIENTE (CODIGOPACIENTE,

NOMEPACIENTE,DN,ENDERECO,"CIDADE,“UF”) VALUES (’ ";

sql+= TCod.getText() + “’,’”;

sql+= TNome.getText() + “’,’”;

sql+= TDtNascto.getText() + “’,’”;

sql+= TEnd.getText() + “’,’”;

sql+= TCidade.getText() + “’,’”;

sql+= TUf.getText() + “’);

st.execute(sql);

fenrir

A forma mais segura seria esta:

String sql ="INSERT INTO PACIENTE (CODIGOPACIENTE,NOMEPACIENTE,DN,ENDERECO,CIDADE,UF) VALUES (?, ?, ?, ?, ?, ?)";

try {
    PreparedStatement stmt = suaConexao.prepareStatement(sql);
    stmt.setObject(TCod.getText());
    stmt.setObject(TNome.getText());
    stmt.setObject(TDtNascto.getText());
    stmt.setObject(TEnd.getText());
    stmt.setObject(TCidade.getText());
    stmt.setObject(TUf.getText());
    stmt.executeQuery();
} catch (Exception ex) {
    ....tratamento de erros
}
A

Seria interessante vc postar o erro. No entanto, pelo que percebi é erro de escrita da SQL, tem um ; a mais. Dá uma revisada completa na String que vc está passando p/ o BD.

Criado 14 de outubro de 2003
Ultima resposta 14 de out. de 2003
Respostas 4
Participantes 5