[Iniciante] Duvidas relacionadas a banco de dados

O erro gerado é esse …

org.apache.jasper.JasperException: javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘andre’ in ‘field list’

aqui vai o codigo da inserção no banco

    public void inserirNovoCliente(String empresa, String senha) throws SQLException, ClassNotFoundException{

        String inserir = "INSERT INTO EMPRESAS (LOGIN      , SENHA)" +
                         "VALUES               ("+empresa+","+senha+")";
        conectar();
        stm.execute(inserir);
        desconectar();
    }

Alguem sabe a provável causa desse erro ?

Fala AndreMendes, beleza meu velho?
Seguinte… Quando vamos inserir algum valor do tipo varchar no banco de dados, esse valor deve estar entre aspas simples. Logo, seu código ficaria mais ou menos assim:

    public void inserirNovoCliente(String empresa, String senha) throws SQLException, ClassNotFoundException{

        String inserir = "INSERT INTO EMPRESAS (LOGIN      , SENHA)" +
                         "VALUES               ('"+empresa+"','"+senha+"')";
        conectar();
        stm.execute(inserir);
        desconectar();
    }

Observe as aspas simples antes e depois das variáveis empresa e senha. Se o campo for numérico, você omite as aspas.

Abraço.

Schwingel

Muito obrigado. Era esse o problema.

Nada meu caro.

Ajuda o pessoal aew do fórum. Coloca “[Resolvido]” no tópico que você abriu.

Abraço.