Problema com MySQL e JDBC

Boa noite a todos. Galera estou cursando ciência da computação e travei no meu projeto!! gostaria muito da ajuda de vcs vou enviar oque esta acontecendo…

“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 " at line 1”

//Registra JDBC driver
Class.forName(“com.mysql.jdbc.Driver”);

        //Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS("") SÃO USUÁRIO E SENHA, RESPECTIVAMENTE.
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lanhouse?zeroDateTimeBehavior=convertToNull", "root", "armando1990");

        //Executa a query de inserção
        java.sql.Statement st = conn.createStatement();
        st.executeUpdate("INSERT INTO clientes (rg,id,dd,telefone,nome,endereço) VALUES ("
                + this.jTrg.getText() + ""
                + this.jTid.getText() + ""
                + this.jTdd.getText() + ""
                + this.jTtelefone.getText() + ""
                + this.jTnome.getText() + ""
                + this.jTendereço.getText() + "");

        JOptionPane.showMessageDialog(rootPane, "Cliente inserido");
    } catch (SQLException | ClassNotFoundException e) {
        JOptionPane.showMessageDialog(rootPane, e);
    }//Fim try
}                                        

este codigo é meu botão “Salvar”. gostaria jogar dados pelo netbeans para o meu banco de dados mysql… estou usando a versao 5.7 do mysql…

Usa PreparedStatement em vez de statement.

Crie uma classe só para conexão. Estude DAO para as operações com o banco. Não faça tudo junto assim não! Vai ser uma bagunça para a manutenção. E como o amigo acima falou, use PreparedStatement; é primordial, o mínimo para segurança das operações com a base de dados.

Está faltando as vírgulas nas passagens dos parâmetros no value da query

2 curtidas