Re:Erro sql!

4 respostas
kissdemon

Bom,
a sintaxe da sua query não está correta. Deveria ser: INSERT INTO tabela (campo1, campo2) VALUES ('x','y')
Alem disso, recomendo que utilize PreparedStatement ao invés desse monte de concatenação de String.

[]´s

Carlos

4 Respostas

diego2005

tiaguinhooo:
ta errado… po cara eu colokei as aspas simples ai ow

String str ="INSERT INTO pr_maquina_manutencao (id_maquina_manutencao_tipo, id_maquina, data_inicio, data_termino) VALUES ("'"+id_maquina+'","'+id_maquina+ '","'+datain+'","'+ datater+'")"";

dus inferno isso aew nunca acerto :cry:

Rapaz, segue a dica do kissdemon e use PreparedStatement, muito melhor que ficar concatenando Strings.

T+

tiaguinhooo

Gente mais uma vez enchendo o saco aki to com um erro aki q ja fucszei o forum e nao achei solução

fica dando erro no insert into la vai o codigo

public String inserirMaquina(int id_maquina, Date datain, Date datater) {
         try {
Conexaoo connect = new Conexaoo();
             connect.conecta();
StringBuffer junta = new StringBuffer();

junta.append(" INSERT INTO ( ")
junta.append("  pr_maquina_manutencao)");
junta.append("  (id_maquina_manutencao_tipo, id_maquina, data_inicio, data_termino) "); 
junta.append("'" + id_maquina+ "',");
junta.append("'"+ id_maquina+ "',");
junta.append("'"+ datain+"',");
junta.append("'" + datater+ "',");
junta.append(")");

connect.executatudo(junta.toString());

aki e a minha classe de conexao vai saber ela tbm pode ta bixada neh la vai !

package banco;
import java.sql.*;
import javax.swing.JOptionPane;

public class Conexaoo {
     Statement stmt = null;
     ResultSet rs = null;
     Connection conex;
    /** Creates a new instance of conexão */
    public Conexaoo() {
    }
    
    //função para conexão com Banco    
    
    private String url = "jdbc:odbc:erp";
    private String driver ="sun.jdbc.odbc.JdbcOdbcDriver";
    private String user =""; 
    private String pwd = "";//Senha do Banco de dados
    public static Connection con = null;    
     
    public Connection conecta(){
        try{
            Class.forName(driver);
            con = DriverManager.getConnection(url, user,pwd);            
        }
        catch(ClassNotFoundException e)
        {
            JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Driver não encontrado!\n"+ e,"ATENÇÃO",JOptionPane.WARNING_MESSAGE);
        }
        catch(SQLException e)
        {
            JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Erro na Conexão com Banco\n"+ e,"ATENÇÃO",JOptionPane.WARNING_MESSAGE);            
        }
        
        System.out.println("Conectado");
        return con;  
    }
    public void executatudo(String sql){
         conex = conecta();
         try
         {
           stmt = conex.createStatement(); 
           stmt.executeUpdate(sql);
           stmt.close();
         }
         catch(SQLException e)
         {
             JOptionPane.showMessageDialog(null,e.toString()+"Erro");
         }
    
        
    }

    
}

e lembrabo que a estrutura da tabela é assim na ordem certinha ! :
nome da tabela:pr_maquina_manutencao

id_maquina_manutencao(auto numerico)
id_maquina_manutencao_tipo(numerico)
id_maquina(numerico)
data_inicio(data yyyy-mm-dd)
data_termino(data yyyy-mm-dd)

bom gente brigadaooooooo novamente !

tiaguinhooo

ta errado… po cara eu colokei as aspas simples ai ow

String str ="INSERT INTO pr_maquina_manutencao (id_maquina_manutencao_tipo, id_maquina, data_inicio, data_termino) VALUES ("'"+id_maquina+'","'+id_maquina+ '","'+datain+'","'+ datater+'")"";

dus inferno isso aew nunca acerto :cry:

midianet

Kra aqui vai uma dica antes de executar a sql, coloque um breakpoint na linha stmt.executeUpdate(sql);
e entao adicione no watch(observador) a variavel sql , vá ate o watch e veja o valor da variavel sql
copie e cole no seu editor de query preferido e execute, se nao executar, deve observar sua sql,
pode ser um erro de virgula passando ou coisa assim.

Criado 1 de novembro de 2007
Ultima resposta 1 de nov. de 2007
Respostas 4
Participantes 4