Erro na sintaxe SQL

4 respostas
wamarra

Olá pessoal,
Novamente eu aqui. heheh... :lol:
Estou tendo um problema com a sintaxe sql.
Está dando o seguinte erro:
[color=red]com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE condominio = 'Por do sol' , servico = 'Enviar Balancetes' , hora = '11:10'' at line 1[/color]

O Cógico é o seguinte:
try{     
            Class.forName("com.mysql.jdbc.Driver");     
            String url = "jdbc:mysql://localhost:3306/gerpro";     
            String usuario = "root";     
            String senha = "admin";     
            Connection con;     
            con = DriverManager.getConnection(url, usuario, senha);     
            PreparedStatement ps = con.prepareStatement("INSERT INTO lancamentosjuridico WHERE condominio = ? , servico = ? , hora = ? , data = ? , contato = ? , comentario = ? ");     
            ps.setString(1, (String) comboJurLancCondominio.getSelectedItem());     
            ps.setString(2, (String) comboJurLancServico.getSelectedItem());     
            ps.setString(3, cxTxtJurLancHorario.getText());
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");   
            String data = sdf.format(jxJurLancData.getDate());
            ps.setString(4, data);                 
            ps.setString(5, cxTxtJurLancContatoCom.getText());     
            ps.setString(6, cxTxtJurLancComentarios.getText());     
               
            ps.executeUpdate();     
              
            con.close();     
                JOptionPane.showMessageDialog(null, "Lançamento incluido com sucesso!",
                        "Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);     
        }catch (ClassNotFoundException e ){     
                JOptionPane.showMessageDialog(null, "Falha na conexão.\n" + e.getMessage());     
                    e.printStackTrace();     
        }catch (SQLException e){     
                JOptionPane.showMessageDialog(null, "Erro na inclusão.\n" + e.getMessage(),     
                    "Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
                    e.printStackTrace();
}
Obs.: os campos estão da seguinte maneira no banco: condominio VARCHAR servico VARCHAR hora TIME data DATE contato VARCHAR comentario VARCHAR

O que será que pode está errado?
Desde já agradeço a ajuda.

4 Respostas

Fernandojdk

Cara, vc ta colocando WHERE, não seria INSERT INTO tablename VALUES…???

Fernandojdk

“INSERT INTO lancamentosjuridico VALUES ( condominio = ? , servico = ? , hora = ? , data = ? , contato = ? , comentario = ? )”

felipealbuquerque

Ou você coloca:

INSERT INTO () VALUES ()

Ou:

UPDATE SET Campo1 = Valor1, Campo2 = Valor2… WHERE <CONDIÇÃO>

wamarra

INSERT INTO () VALUES ()

Cara deve ser o cansaço :shock:

Funcionou!!! :smiley:
O código ficou assim:

Valeu Mesmo a força galera.
Acho melhor dá uma pausa. heheheh…
Abração

Criado 22 de novembro de 2007
Ultima resposta 22 de nov. de 2007
Respostas 4
Participantes 3