Erro SqlException

7 respostas
aszarael

Pessoal, estou usando essa classe para inserir

porem quando tento inserir da sql exception

Classe
public class GerenciaBanco {
    private static final String URL     = "jdbc:mysql://ip:3306/teste_java";
    private static final String DRIVER  = "com.mysql.jdbc.Driver";
    private static final String USUARIO = "bases";
    private static final String SENHA   = "senha";
    private String numero;
    private String sql;
    private Connection conn;
    
    /** Creates a new instance of GerenciaBanco */
    public GerenciaBanco(){
        sql    = new String();
        numero = new String();
     }
    
    public void Conectar_banco(String sql) throws SQLException,ClassNotFoundException {
       try{
            Class.forName(DRIVER);
            Connection conn = DriverManager.getConnection(URL,USUARIO, SENHA);
            Statement tabela = conn.createStatement(); // criando instancia de inserção.
            tabela.execute(sql);
            tabela.close();
       }
           catch(ClassNotFoundException e){
            System.out.println("Erro ao acessar o banco");
       }
       catch (SQLException e){
           System.out.println("Erro de Sql");
       }
    }
    
    public void inserir_numeros(ElementoDownload elemento) throws SQLException, ClassNotFoundException{
            String sql = "INSERT INTO GERENCIA (chave) values ('"+elemento.pegaChave()+"')"; // String de inserção.
            this.Conectar_banco(sql);
    }
}

Alguem sabe o que estou errando ?

7 Respostas

Rafael_Nunes

E qualé a Exception?

aszarael

Não encontra a tabela.

diogocarleto

Muda a saida da impressão para

catch (SQLException e){
            e.printStackTrace();
        }

e posta o erro pra gente ver.

aszarael

Data truncation: Incorrect date value: ‘null’ for column ‘data_download’ at row 1

iwallas

O método execute() não tem parametros e só é usado com CallableStatement … vc tem que usar o executeUpdate(sql). E o erro q está dando…aparece que data_download é null… vc ta executando esse insert mesmo? Pq nesse vc nao especifica a coluna data_download… no mínimo estranho.

KWill

Pode ser que esse campo ‘data_download’ não aceite null, e que você seja obrigado a ter alguma data concreta nesse campo toda vez que você estiver inserindo ou editando os dados da tabela.

É o que eu acho, pelo menos.

Inté.

aszarael

Valeu pessoal consegui resolver o problema

Criado 8 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 7
Participantes 5