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
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
ta errado… po cara eu colokei as aspas simples ai owString 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
Rapaz, segue a dica do kissdemon e use PreparedStatement, muito melhor que ficar concatenando Strings.
T+
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 !
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 
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.